import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; import TreeView from '@material-ui/lab/TreeView'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import ChevronRightIcon from '@material-ui/icons/ChevronRight'; import TreeItem from '@material-ui/lab/TreeItem'; const useStyles = makeStyles({ root: { height: 216, flexGrow: 1, maxWidth: 400, }, }); export default function ControlledTreeView() { const classes = useStyles(); const [expanded, setExpanded] = React.useState([]); const [selected, setSelected] = React.useState([]); const handleToggle = (event: React.ChangeEvent<{}>, nodeIds: string[]) => { setExpanded(nodeIds); }; const handleSelect = (event: React.ChangeEvent<{}>, nodeIds: string[]) => { setSelected(nodeIds); }; return ( } defaultExpandIcon={} expanded={expanded} selected={selected} onNodeToggle={handleToggle} onNodeSelect={handleSelect} > ); }