fastlion-amis
Version:
一种MIS页面生成工具
47 lines (46 loc) • 1.62 kB
TypeScript
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 {
}