UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

47 lines (46 loc) 1.62 kB
import React from 'react'; import { StateChangeOptions } from 'downshift'; import { FormControlProps, FormBaseControl } from './Item'; /** * 图标选择器 * 文档:https://baidu.gitee.io/amis/docs/components/form/icon-picker */ export interface IconPickerControlSchema extends FormBaseControl { type: 'icon-picker'; } export interface IconPickerProps extends FormControlProps { placeholder?: string; resetValue?: any; noDataTip?: string; } export interface IconPickerState { isOpen?: boolean; inputValue?: string; isFocused?: boolean; vendorIndex?: number; } export default class IconPickerControl extends React.PureComponent<IconPickerProps, IconPickerState> { input?: HTMLInputElement; state: IconPickerState; static defaultProps: Pick<IconPickerProps, 'resetValue' | 'placeholder' | 'noDataTip'>; 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<HTMLInputElement>): void; handleKeyDown(evt: React.KeyboardEvent<HTMLInputElement>): void; handleChange(value: any): void; handleStateChange(changes: StateChangeOptions<any>): void; renderFontIcons(): JSX.Element; render(): JSX.Element; } export declare class IconPickerControlRenderer extends IconPickerControl { }