const sections = {
'income': () => <>The income section.</>,
'expenses': () => <>The expenses section.</>,
'expenses-living-expenses': () => <>Living Expenses content.</>,
'expenses-education-college': () => <>College for Lucas content.</>,
'expenses-education-expenses': () => <>Education Expenses content.</>,
};
function Example() {
const [activeSection, setActiveSection] = React.useState('');
const [activeItem, setActiveItem] = React.useState('');
const handleClick = (item) => {
setActiveSection(item);
};
const handleItemClick = (item) => {
setActiveItem(item);
};
return (
<Row id="pw-treenav">
<Col xs={3}>
<TreeNav>
<TreeNav.Section
id="income"
label="Income"
onClickTrigger={(id) => {
handleClick(id);
handleItemClick(id);
}}
active={activeSection === 'income'}
icon={<span className="icon-bank-note-03" />}
/>
<TreeNav.Section
id="expenses"
label="Expenses"
onClickTrigger={(id) => {
handleClick(id);
handleItemClick(id);
}}
active={activeSection === 'expenses'}
icon={<span className="icon-receipt-check" />}
>
<TreeNav.Header label="Group Header" variant="group" />
<TreeNav.Header label="Living" />
<TreeNav.Item
label="Living Expenses"
onClick={() => handleItemClick('expenses-living-expenses')}
/>
<TreeNav.Header label="Education" />
<TreeNav.Item
label="College for Lucas"
onClick={() => handleItemClick('expenses-education-college')}
/>
<TreeNav.Item
label="Education Expenses"
onClick={() => handleItemClick('expenses-education-expenses')}
/>
</TreeNav.Section>
</TreeNav>
</Col>
<Col>
{sections[activeItem] ? sections[activeItem]() : 'Select a section to view its content.'}
</Col>
</Row>
);
}
render(<Example />);