import React from 'react'; import PropTypes from 'prop-types'; import { SearchProps } from './types'; import { InputProps } from '../input'; import { AutoCompleteProps, AutoComplete as AutoCompleteType } from '../select'; declare const AutoComplete: typeof AutoCompleteType; export interface SearchState { value: string | number; filterValue: string | undefined; ifFocus: boolean; } /** * Search * 输入框部分继承 Select.AutoComplete 的能力,可以直接用AutoComplete 的 api */ declare class Search extends React.Component { static propTypes: { prefix: PropTypes.Requireable; shape: PropTypes.Requireable; type: PropTypes.Requireable; size: PropTypes.Requireable; defaultValue: PropTypes.Requireable; value: PropTypes.Requireable>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onSearch: PropTypes.Requireable<(...args: any[]) => any>; defaultFilterValue: PropTypes.Requireable; fillProps: PropTypes.Requireable; filter: PropTypes.Requireable; filterValue: PropTypes.Requireable; onFilterChange: PropTypes.Requireable<(...args: any[]) => any>; dataSource: PropTypes.Requireable; placeholder: PropTypes.Requireable; searchText: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; filterProps: PropTypes.Requireable; buttonProps: PropTypes.Requireable; popupContent: PropTypes.Requireable; followTrigger: PropTypes.Requireable; visible: PropTypes.Requireable; hasClear: PropTypes.Requireable; hasIcon: PropTypes.Requireable; disabled: PropTypes.Requireable; locale: PropTypes.Requireable; rtl: PropTypes.Requireable; icons: PropTypes.Requireable; autoHighlightFirstItem: PropTypes.Requireable; onToggleHighlightItem: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { prefix: string; shape: string; type: string; size: string; hasIcon: boolean; filter: never[]; locale: { buttonText: string; }; buttonProps: {}; onChange: () => void; onSearch: () => void; onFilterChange: () => void; onToggleHighlightItem: () => void; hasClear: boolean; disabled: boolean; icons: {}; autoHighlightFirstItem: boolean; }; static getDerivedStateFromProps(nextProps: SearchProps, prevState: SearchState): Partial | null; highlightKey: unknown; inputRef: AutoCompleteType | null; constructor(props: SearchProps); onChange: NonNullable; onPressEnter: () => void; onSearch: () => void; onFilterChange: (filterValue: string) => void; onToggleHighlightItem: NonNullable; onKeyDown: (e: React.KeyboardEvent) => void; saveInputRef: (ref: React.ComponentRef) => void; focus: NonNullable; handleFocus(...args: [React.FocusEvent]): void; handleBlur(...args: [React.FocusEvent]): void; render(): React.JSX.Element; } declare const _default: typeof Search; export default _default;