import React from 'react'; import { StateChangeOptions } from 'downshift'; import { FormControlProps } from 'amis-core'; import { FormBaseControlSchema } from '../../Schema'; /** * 图标选择器 * 文档:https://baidu.gitee.io/amis/docs/components/form/icon-picker */ export interface IconPickerControlSchema extends FormBaseControlSchema { type: 'icon-picker'; } export interface IconPickerProps extends FormControlProps { placeholder?: string; resetValue?: any; noDataTip?: string; clearable?: boolean; } export interface IconPickerState { isOpen?: boolean; inputValue?: string; isFocused?: boolean; vendorIndex?: number; } export default class IconPickerControl extends React.PureComponent { input?: HTMLInputElement; state: IconPickerState; static defaultProps: Pick; componentDidUpdate(prevProps: IconPickerProps): void; changeVendor(index: number): void; formatOptions(): { label: string; value: string; }[]; getVendors(): string[]; inputRef(ref: any): void; focus(): void; handleClick(): void; handleFocus(e: any): void; handleBlur(e: any): void; handleInputChange(evt: React.ChangeEvent): void; handleKeyDown(evt: React.KeyboardEvent): void; handleChange(value: any): void; handleStateChange(changes: StateChangeOptions): void; handleClear(): void; renderFontIcons(): JSX.Element; render(): JSX.Element; } export declare class IconPickerControlRenderer extends IconPickerControl { }