import * as React from 'react'; import { TreeView, TreeNodeData, toggleIsExpanded, } from 'baseui/tree-view'; import {styled} from 'baseui'; const Label = styled('div', { display: 'flex', flexGrow: 1, paddingRight: '5px', }); const Price = styled('span', { marginLeft: 'auto', }); const customLabel = (node: TreeNodeData) => { return ( ); }; const initialData: TreeNodeData[] = [ { label: customLabel, isExpanded: true, info: {price: '$2', name: 'Coffee'}, children: [ { label: customLabel, isExpanded: true, info: {price: '$1', name: 'Medium'}, }, ], }, { label: customLabel, isExpanded: true, info: {price: '$8', name: 'Pizza'}, children: [ { label: customLabel, isExpanded: true, info: {price: '$2', name: 'Large'}, }, ], }, ]; export default function CustomLabelledTreeView() { const [data, setData] = React.useState(initialData); const getId = (node: TreeNodeData) => node.info.name; return ( setData((prevData) => toggleIsExpanded(prevData, node, getId), ) } /> ); }