UNPKG

@naisutech/react-tree

Version:

a hierarchical tree component for React written in Typescript

37 lines (36 loc) 1.35 kB
import * as React from 'react'; export { useReactTreeApi } from './hooks/useReactTreeApi'; import { TreeNodeId, TreeNodeList, ThemeSettings, TreeRenderFn } from './Tree'; import { ReactTreeApi } from './Tree/Context'; export { TreeNodeId, TreeNode, TreeNodeList, TreeRenderFn, ReactTreeTheme, ThemeSettings } from './Tree'; export { ReactTreeApi, TReactTreeContext } from './Tree/Context'; /** * @public */ export declare interface ReactTreeProps { nodes: TreeNodeList; defaultOpenNodes?: TreeNodeId[]; defaultSelectedNodes?: TreeNodeId[]; messages?: { noData?: React.ReactNode; loading?: React.ReactNode; emptyItems?: React.ReactNode; }; loading?: boolean; theme?: string; themes?: ThemeSettings; enableItemAnimations?: boolean; enableIndicatorAnimations?: boolean; showEmptyItems?: boolean; noIcons?: boolean; truncateLongText?: boolean; multiSelect?: boolean; containerStyles?: React.CSSProperties; RenderNode?: TreeRenderFn; RenderIcon?: TreeRenderFn; selectedNodes?: TreeNodeId[]; openNodes?: TreeNodeId[]; onToggleSelectedNodes?: (nodes: TreeNodeId[]) => void; onToggleOpenNodes?: (nodes: TreeNodeId[]) => void; } export declare const ReactTree: React.ForwardRefExoticComponent<ReactTreeProps & React.RefAttributes<ReactTreeApi>>;