import { type FunctionComponent } from 'react'; import type { TreeListData } from '../../types'; import type { MultipleValue } from '../types'; type FormatDisableItem = { id: string; disableReason?: string; }; export type TreeItemProps = TreeListData & { /** * Выбранные значения */ value?: MultipleValue; /** * Render-props, позволяет более гибко настраивать содержимое item */ renderItem?: FunctionComponent>; /** * Уровень вложенности в дереве */ level: number; /** * Если true, то дерево будет раскрыто по умолчанию при монтировании * @default false */ isInitialExpanded?: boolean; /** * Уровень раскрытия дерева по умолчанию, при isExpanded=true */ expandedLevel: number; /** * Список `value` элементов дерева, которые не доступны для взаимодействия */ disabledItems?: FormatDisableItem[]; /** * Функция, которая запускается при выборе item */ onChange: (value: MultipleValue) => void; }; export declare const TreeItem: (props: TreeItemProps) => JSX.Element; export {};