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