feat: add decorator to SelectedAnvil

main
Josue 4 years ago committed by Tsu-ba-me
parent 3264361d19
commit f4a42a8e6d
  1. 38
      striker-ui/components/Anvils/SelectedAnvil.tsx

@ -1,20 +1,44 @@
import { useState } from 'react'; import { useState } from 'react';
import { Switch, Grid } from '@material-ui/core'; import { Switch, Box } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { HeaderText } from '../Text'; import { HeaderText } from '../Text';
import { BLUE } from '../../lib/consts/DEFAULT_THEME';
const useStyles = makeStyles(() => ({
root: {
width: '100%',
'&:hover $child': {
backgroundColor: '#00ff00',
},
},
anvilName: {
paddingLeft: 0,
},
decorator: {
width: '20px',
height: '100%',
backgroundColor: BLUE,
borderRadius: 2,
},
}));
const SelectedAnvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => { const SelectedAnvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
const classes = useStyles();
const [checked, setChecked] = useState<boolean>(true); const [checked, setChecked] = useState<boolean>(true);
return ( return (
<> <Box display="flex" flexDirection="row" width="100%">
<Grid item xs={6}> <Box p={1}>
<div className={classes.decorator} />
</Box>
<Box p={1} flexGrow={1} className={classes.anvilName}>
<HeaderText text={anvil?.anvil_name} /> <HeaderText text={anvil?.anvil_name} />
<HeaderText text={anvil?.anvil_state || 'State unavailable'} /> <HeaderText text={anvil?.anvil_state || 'State unavailable'} />
</Grid> </Box>
<Grid item xs={3}> <Box p={1}>
<Switch checked={checked} onChange={() => setChecked(!checked)} /> <Switch checked={checked} onChange={() => setChecked(!checked)} />
</Grid> </Box>
</> </Box>
); );
}; };

Loading…
Cancel
Save