UNPKG

react95

Version:

Refreshed Windows95 UI components for modern web apps - React95

38 lines 1.54 kB
import React from 'react'; import { CommonStyledProps } from '../types'; declare type TreeLeaf<T> = { disabled?: boolean; icon?: React.ReactNode; id: T; items?: TreeLeaf<T>[]; label?: string; }; declare type TreeViewProps<T> = { className?: string; defaultExpanded?: T[]; defaultSelected?: T; disabled?: boolean; expanded?: T[]; onNodeSelect?: (event: React.MouseEvent<HTMLElement>, id: T) => void; onNodeToggle?: (event: React.MouseEvent<HTMLElement>, expandedIds: T[]) => void; selected?: T; style?: React.CSSProperties; tree: TreeLeaf<T>[]; } & CommonStyledProps; declare function TreeInner<T>({ className, defaultExpanded, defaultSelected, disabled, expanded, onNodeSelect, onNodeToggle, selected, style, tree }: TreeViewProps<T>, ref: React.ForwardedRef<HTMLUListElement>): JSX.Element; declare const TreeView: <T>(props: { className?: string | undefined; defaultExpanded?: T[] | undefined; defaultSelected?: T | undefined; disabled?: boolean | undefined; expanded?: T[] | undefined; onNodeSelect?: ((event: React.MouseEvent<HTMLElement>, id: T) => void) | undefined; onNodeToggle?: ((event: React.MouseEvent<HTMLElement>, expandedIds: T[]) => void) | undefined; selected?: T | undefined; style?: React.CSSProperties | undefined; tree: TreeLeaf<T>[]; } & CommonStyledProps & { ref?: React.ForwardedRef<HTMLUListElement> | undefined; }) => JSX.Element; export { TreeView, TreeViewProps, TreeLeaf }; //# sourceMappingURL=TreeView.d.ts.map