/// import type { IconName, Intent, MaybeElement } from "@blueprintjs/core"; export interface TreeNodeInfo { className?: string; childNodes?: Array>; disabled?: boolean; hasCaret?: boolean; icon?: IconName | MaybeElement; id: string | number; isExpanded?: boolean; isSelected?: boolean; label: string | React.JSX.Element; secondaryLabel?: string | MaybeElement; nodeData?: T; draggable?: boolean; droppable?: boolean; intent?: Intent; } export type TreeEventHandler = (node: TreeNodeInfo, nodePath: number[], e: React.MouseEvent) => void;