import React, { ReactNode, useState } from "react"; import { Group, Box, Collapse, ThemeIcon, UnstyledButton, rem, } from "@mantine/core"; import { IconChevronRight } from "@tabler/icons-react"; import classes from "./tree-collapse.module.css"; interface TreeCollapseProps { icon?: React.FC; label: string; initiallyOpened?: boolean; children: ReactNode; } export function TreeCollapse({ icon: Icon, label, initiallyOpened, children, }: TreeCollapseProps) { const [opened, setOpened] = useState(initiallyOpened || false); return ( <> setOpened((o) => !o)} className={classes.control} > {label}
{children}
); }