import { Box, Switch } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import { ClassNameMap } from '@material-ui/styles'; import InnerPanel from '../InnerPanel'; import { ProgressBar } from '../Bars'; import { BodyText } from '../Text'; import PanelHeader from '../PanelHeader'; import { BLUE, RED_ON, TEXT, PURPLE_OFF } from '../../lib/consts/DEFAULT_THEME'; const useStyles = makeStyles(() => ({ state: { paddingLeft: '10px', paddingRight: '10px', paddingTop: '15px', }, bar: { paddingLeft: '10px', paddingRight: '10px', }, label: { paddingTop: '5px', }, decorator: { width: '20px', height: '100%', borderRadius: 2, }, decoratorBox: { paddingRight: '5px', }, ready: { backgroundColor: BLUE, }, onAccessible: { backgroundColor: PURPLE_OFF, }, off: { backgroundColor: TEXT, }, unknown: { backgroundColor: RED_ON, }, })); const selectDecorator = ( state: string, ): keyof ClassNameMap<'unknown' | 'off' | 'onAccessible' | 'ready'> => { switch (state) { case 'ready': return 'ready'; case 'off': return 'off'; case 'accessible': case 'on': return 'onAccessible'; default: return 'unknown'; } }; const AnvilNode = ({ node, }: { node: Array; }): JSX.Element => { const classes = useStyles(); return ( <> {node && node.map( (n): JSX.Element => { return (
{n.state !== 'ready' && ( <> )} ); }, )} ); }; export default AnvilNode;