I am using Material UIs Tree View, and I would like to get the props, or nodeId, of the item when the icon is clicked. How does one do that? Basically, I want to have a delete icon, that will call an API to delete the node based on its ID.
In their example, they are passing props to MinusSquare and PlusSquare but when I console.log those props they are empty.
function MinusSquare(props) {
return (
<SvgIcon fontSize="inherit" style={{ width: 14, height: 14 }} {...props}>
...
</SvgIcon>
);
}
...
<TreeView
aria-label="customized"
className={classes.root}
defaultExpanded={['1']}
defaultCollapseIcon={<MinusSquare />}
defaultExpandIcon={<PlusSquare />}
defaultEndIcon={<CloseSquare />}
>
<StyledTreeItem nodeId="1" label="Main"> <!--- get these nodeId values and/or other props --->
<StyledTreeItem nodeId="2" label="Hello" />
<StyledTreeItem nodeId="3" label="Subtree with children">
<StyledTreeItem nodeId="6" label="Hello" />
<StyledTreeItem nodeId="7" label="Sub-subtree with children">
<StyledTreeItem nodeId="9" label="Child 1" />
<StyledTreeItem nodeId="10" label="Child 2" />
<StyledTreeItem nodeId="11" label="Child 3" />
</StyledTreeItem>
<StyledTreeItem nodeId="8" label="Hello" />
</StyledTreeItem>
<StyledTreeItem nodeId="4" label="World" />
<StyledTreeItem nodeId="5" label="Something something" />
</StyledTreeItem>
</TreeView>