@happyhyep/tree-component
Version:
React Tree Component with Search functionality
16 lines (15 loc) • 643 B
TypeScript
import React from 'react';
import { TreeItem } from './types';
export interface TreeNodeProps<T> {
item: TreeItem<T>;
level: number;
isOpen: boolean;
toggle: (id: string) => void;
renderLabel: (data: T, item?: TreeItem<T>) => React.ReactNode;
renderLeaf?: (data: T) => React.ReactNode;
openFolders: Set<string>;
onItemClick?: (item: TreeItem<T>) => void;
selectedId?: string;
className?: string;
}
export declare const TreeNode: <T>({ item, level, isOpen, toggle, renderLabel, renderLeaf, openFolders, onItemClick, selectedId, className, }: TreeNodeProps<T>) => import("react/jsx-runtime").JSX.Element;