1 | import React from 'react';
|
2 | import { RefOptionListProps } from 'rc-select/lib/OptionList';
|
3 | import { FlattenDataNode, RawValueType, DataNode } from './interface';
|
4 | export 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 |
|
25 | onActiveValue: (value: RawValueType, index: number) => void;
|
26 | onScroll: React.UIEventHandler<HTMLDivElement>;
|
27 | }
|
28 | declare const RefOptionList: React.ForwardRefExoticComponent<OptionListProps<DataNode[]> & React.RefAttributes<RefOptionListProps>>;
|
29 | export default RefOptionList;
|