UNPKG

@rc-component/tree-select

Version:
29 lines (28 loc) 1.18 kB
import * as React from 'react'; import type { ExpandAction } from '@rc-component/tree/lib/Tree'; import type { DataNode, FieldNames, Key } from './interface'; import type useDataEntities from './hooks/useDataEntities'; import { TreeSelectProps } from './TreeSelect'; export interface TreeSelectContextProps { virtual?: boolean; popupMatchSelectWidth?: boolean | number; listHeight: number; listItemHeight: number; listItemScrollOffset?: number; treeData: DataNode[]; fieldNames: FieldNames; onSelect: (value: Key, info: { selected: boolean; }) => void; treeExpandAction?: ExpandAction; treeTitleRender?: (node: any) => React.ReactNode; onPopupScroll?: React.UIEventHandler<HTMLDivElement>; leftMaxCount: number | null; /** When `true`, only take leaf node as count, or take all as count with `maxCount` limitation */ leafCountOnly: boolean; valueEntities: ReturnType<typeof useDataEntities>['valueEntities']; classNames: TreeSelectProps['classNames']; styles: TreeSelectProps['styles']; } declare const TreeSelectContext: React.Context<TreeSelectContextProps>; export default TreeSelectContext;