import React, {useState, ReactNode} from "react"; import cx from 'classnames'; import {GoPrimitiveDot, GoTriangleDown, GoTriangleRight} from "react-icons/go"; export function Tree({children, icon, label, initCollapsed = false, className} : { initCollapsed?: boolean children?: ReactNode, icon?: ReactNode, label?: ReactNode, className?: string }) { const headless = !label; const [collapsed, setCollapsed] = useState(initCollapsed); return
{!headless &&
{children ? ( setCollapsed(collapsed => !collapsed)}>{collapsed ? : }) : } {icon} {label}
} {children &&
{children}
}
; }