UNPKG

1.13 kBTypeScriptView Raw
1import React from 'react';
2import { RefOptionListProps } from 'rc-select/lib/OptionList';
3import { FlattenDataNode, RawValueType, DataNode } from './interface';
4export interface OptionListProps<OptionsType extends object[]> {
5 prefixCls: string;
6 id: string;
7 options: OptionsType;
8 flattenOptions: FlattenDataNode[];
9 height: number;
10 itemHeight: number;
11 virtual?: boolean;
12 values: Set<RawValueType>;
13 multiple: boolean;
14 open: boolean;
15 defaultActiveFirstOption?: boolean;
16 notFoundContent?: React.ReactNode;
17 menuItemSelectedIcon?: any;
18 childrenAsData: boolean;
19 searchValue: string;
20 onSelect: (value: RawValueType, option: {
21 selected: boolean;
22 }) => void;
23 onToggleOpen: (open?: boolean) => void;
24 /** Tell Select that some value is now active to make accessibility work */
25 onActiveValue: (value: RawValueType, index: number) => void;
26 onScroll: React.UIEventHandler<HTMLDivElement>;
27}
28declare const RefOptionList: React.ForwardRefExoticComponent<OptionListProps<DataNode[]> & React.RefAttributes<RefOptionListProps>>;
29export default RefOptionList;