AutoComplete.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. import * as React from 'react';
  2. import type { BaseSelectRef } from 'rc-select';
  3. import type { InputStatus } from '../_util/statusUtils';
  4. import type { BaseOptionType, DefaultOptionType, InternalSelectProps } from '../select';
  5. export interface DataSourceItemObject {
  6. value: string;
  7. text: string;
  8. }
  9. export type DataSourceItemType = DataSourceItemObject | React.ReactNode;
  10. export interface AutoCompleteProps<ValueType = any, OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType> extends Omit<InternalSelectProps<ValueType, OptionType>, 'loading' | 'mode' | 'optionLabelProp' | 'labelInValue'> {
  11. /** @deprecated Please use `options` instead */
  12. dataSource?: DataSourceItemType[];
  13. status?: InputStatus;
  14. /** @deprecated Please use `classNames.popup.root` instead */
  15. popupClassName?: string;
  16. /** @deprecated Please use `classNames.popup.root` instead */
  17. dropdownClassName?: string;
  18. /** @deprecated Please use `popupMatchSelectWidth` instead */
  19. dropdownMatchSelectWidth?: boolean | number;
  20. popupMatchSelectWidth?: boolean | number;
  21. /** @deprecated Please use `popupRender` instead */
  22. dropdownRender?: (menu: React.ReactElement) => React.ReactElement;
  23. popupRender?: (menu: React.ReactElement) => React.ReactElement;
  24. /** @deprecated Please use `styles.popup.root` instead */
  25. dropdownStyle?: React.CSSProperties;
  26. /** @deprecated Please use `onOpenChange` instead */
  27. onDropdownVisibleChange?: (visible: boolean) => void;
  28. onOpenChange?: (visible: boolean) => void;
  29. }
  30. declare const RefAutoComplete: (<ValueType = any, OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType>(props: React.PropsWithChildren<AutoCompleteProps<ValueType, OptionType>> & React.RefAttributes<BaseSelectRef>) => React.ReactElement) & {
  31. displayName?: string;
  32. };
  33. export default RefAutoComplete;