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, onClick, ...props} : { initCollapsed?: boolean children?: ReactNode, icon?: ReactNode, label?: ReactNode, className?: string onClick?: (e: any) => void, props?: JSX.IntrinsicAttributes }) { const headless = !label; const [collapsed, setCollapsed] = useState(initCollapsed); return
{!headless &&
{children ? ( setCollapsed(collapsed => !collapsed)}>{collapsed ? : }) : } {icon} {label}
} {children &&
{children}
}
; }