UNPKG

1.5 kBTypeScriptView Raw
1/**
2 * TODO: 4.0
3 *
4 * - Remove `dataSource`
5 * - `size` not work with customizeInput
6 * - CustomizeInput not feedback `ENTER` key since accessibility enhancement
7 */
8import type { BaseSelectRef } from 'rc-select';
9import * as React from 'react';
10import type { BaseOptionType, DefaultOptionType, InternalSelectProps } from '../select';
11import type { InputStatus } from '../_util/statusUtils';
12declare const Option: import("rc-select/lib/Option").OptionFC;
13export interface DataSourceItemObject {
14 value: string;
15 text: string;
16}
17export type DataSourceItemType = DataSourceItemObject | React.ReactNode;
18export interface AutoCompleteProps<ValueType = any, OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType> extends Omit<InternalSelectProps<ValueType, OptionType>, 'inputIcon' | 'loading' | 'mode' | 'optionLabelProp' | 'labelInValue'> {
19 dataSource?: DataSourceItemType[];
20 status?: InputStatus;
21 popupClassName?: string;
22 /** @deprecated Please use `popupClassName` instead */
23 dropdownClassName?: string;
24}
25declare const RefAutoComplete: (<ValueType = any, OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType>(props: AutoCompleteProps<ValueType, OptionType> & {
26 children?: React.ReactNode;
27} & {
28 ref?: React.Ref<BaseSelectRef> | undefined;
29}) => React.ReactElement) & {
30 Option: typeof Option;
31 _InternalPanelDoNotUseOrYouWillBeFired: typeof PurePanel;
32};
33declare const PurePanel: any;
34export default RefAutoComplete;