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),
)
}
/>
);
}