UNPKG

9.06 kBTypeScriptView Raw
1import React, { CSSProperties, ReactNode } from 'react';
2import PropTypes from 'prop-types';
3import TriggerField, { TriggerFieldProps } from '../trigger-field/TriggerField';
4import { Locale } from '../locale-context/interface';
5export interface IconPickerProps extends TriggerFieldProps {
6 pageSize?: number;
7 customFontName?: string;
8 icons?: {
9 [key: string]: string[];
10 } | string[];
11}
12declare type CategoryType = keyof Locale['Icon'];
13export default class IconPicker extends TriggerField<IconPickerProps> {
14 static displayName: string;
15 static propTypes: {
16 pageSize: PropTypes.Requireable<number>;
17 customFontName: PropTypes.Requireable<string>;
18 icons: PropTypes.Requireable<object>;
19 id: PropTypes.Requireable<string>;
20 size: PropTypes.Requireable<import("../core/enum").Size>;
21 suffixCls: PropTypes.Requireable<string>;
22 prefixCls: PropTypes.Requireable<string>;
23 title: PropTypes.Requireable<PropTypes.ReactNodeLike>;
24 disabled: PropTypes.Requireable<boolean>;
25 hidden: PropTypes.Requireable<boolean>;
26 autoFocus: PropTypes.Requireable<boolean>;
27 accessKey: PropTypes.Requireable<string | boolean>;
28 dir: PropTypes.Requireable<string>;
29 contentEditable: PropTypes.Requireable<string | boolean>;
30 draggable: PropTypes.Requireable<string | boolean>;
31 style: PropTypes.Requireable<object>;
32 className: PropTypes.Requireable<string>;
33 tabIndex: PropTypes.Requireable<number>;
34 lang: PropTypes.Requireable<string>;
35 spellCheck: PropTypes.Requireable<boolean>;
36 onFocus: PropTypes.Requireable<(...args: any[]) => any>;
37 onBlur: PropTypes.Requireable<(...args: any[]) => any>;
38 onClick: PropTypes.Requireable<(...args: any[]) => any>;
39 onDoubleClick: PropTypes.Requireable<(...args: any[]) => any>;
40 onMouseUp: PropTypes.Requireable<(...args: any[]) => any>;
41 onMouseDown: PropTypes.Requireable<(...args: any[]) => any>;
42 onMouseMove: PropTypes.Requireable<(...args: any[]) => any>;
43 onMouseEnter: PropTypes.Requireable<(...args: any[]) => any>;
44 onMouseLeave: PropTypes.Requireable<(...args: any[]) => any>;
45 onMouseOver: PropTypes.Requireable<(...args: any[]) => any>;
46 onMouseOut: PropTypes.Requireable<(...args: any[]) => any>;
47 onContextMenu: PropTypes.Requireable<(...args: any[]) => any>;
48 onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
49 onKeyUp: PropTypes.Requireable<(...args: any[]) => any>;
50 onKeyPress: PropTypes.Requireable<(...args: any[]) => any>;
51 dataSet: PropTypes.Requireable<object>;
52 _inTable: PropTypes.Requireable<boolean>;
53 type: PropTypes.Requireable<string>;
54 name: PropTypes.Requireable<string>;
55 value: PropTypes.Requireable<any>;
56 defaultValue: PropTypes.Requireable<any>;
57 required: PropTypes.Requireable<boolean>;
58 readOnly: PropTypes.Requireable<boolean>;
59 form: PropTypes.Requireable<string>;
60 dataIndex: PropTypes.Requireable<number>;
61 multiple: PropTypes.Requireable<boolean>;
62 range: PropTypes.Requireable<boolean | (string | null | undefined)[]>;
63 rowSpan: PropTypes.Requireable<number>;
64 newLine: PropTypes.Requireable<boolean>;
65 colSpan: PropTypes.Requireable<number>;
66 validator: PropTypes.Requireable<(...args: any[]) => any>;
67 onInvalid: PropTypes.Requireable<(...args: any[]) => any>;
68 help: PropTypes.Requireable<string>;
69 showHelp: PropTypes.Requireable<import("../field/enum").ShowHelp>;
70 renderer: PropTypes.Requireable<(...args: any[]) => any>;
71 validationRenderer: PropTypes.Requireable<(...args: any[]) => any>;
72 maxTagPlaceholder: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
73 maxTagCount: PropTypes.Requireable<number>;
74 maxTagTextLength: PropTypes.Requireable<number>;
75 pristine: PropTypes.Requireable<boolean>;
76 trim: PropTypes.Requireable<import("../data-set/enum").FieldTrim>;
77 onBeforeChange: PropTypes.Requireable<(...args: any[]) => any>;
78 onChange: PropTypes.Requireable<(...args: any[]) => any>;
79 onInput: PropTypes.Requireable<(...args: any[]) => any>;
80 onEnterDown: PropTypes.Requireable<(...args: any[]) => any>;
81 fieldClassName: PropTypes.Requireable<string>;
82 highlight: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
83 highlightRenderer: PropTypes.Requireable<(...args: any[]) => any>;
84 useColon: PropTypes.Requireable<boolean>;
85 showValidation: PropTypes.Requireable<string>;
86 placeholder: PropTypes.Requireable<string | (string | null | undefined)[]>;
87 minLength: PropTypes.Requireable<number>;
88 maxLength: PropTypes.Requireable<number>;
89 pattern: PropTypes.Requireable<string | object>;
90 autoComplete: PropTypes.Requireable<string>;
91 prefix: PropTypes.Requireable<PropTypes.ReactNodeLike>;
92 suffix: PropTypes.Requireable<PropTypes.ReactNodeLike>;
93 clearButton: PropTypes.Requireable<boolean>;
94 addonBefore: PropTypes.Requireable<PropTypes.ReactNodeLike>;
95 addonBeforeStyle: PropTypes.Requireable<object>;
96 addonAfter: PropTypes.Requireable<PropTypes.ReactNodeLike>;
97 addonAfterStyle: PropTypes.Requireable<object>;
98 restrict: PropTypes.Requireable<string | object>;
99 isFlat: PropTypes.Requireable<boolean>;
100 valueChangeAction: PropTypes.Requireable<import("../text-field/enum").ValueChangeAction>;
101 wait: PropTypes.Requireable<number>;
102 waitType: PropTypes.Requireable<import("../core/enum").WaitType>;
103 groupClassName: PropTypes.Requireable<string>;
104 showLengthInfo: PropTypes.Requireable<boolean>;
105 border: PropTypes.Requireable<boolean>;
106 popupContent: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
107 popupCls: PropTypes.Requireable<string>;
108 popupStyle: PropTypes.Requireable<object>;
109 popupPlacement: PropTypes.Requireable<string>;
110 trigger: React.Requireable<any>;
111 triggerShowDelay: PropTypes.Requireable<number>;
112 triggerHiddenDelay: PropTypes.Requireable<number>;
113 onPopupHiddenChange: PropTypes.Requireable<(...args: any[]) => any>;
114 getPopupContainer: PropTypes.Requireable<(...args: any[]) => any>;
115 getPopupAlignTarget: PropTypes.Requireable<(...args: any[]) => any>;
116 tabIntoPopupContent: PropTypes.Requireable<boolean>;
117 viewMode: PropTypes.Requireable<string>;
118 };
119 static defaultProps: {
120 suffixCls: string;
121 pageSize: number;
122 clearButton: boolean;
123 popupPlacement: string;
124 trigger: string[];
125 triggerShowDelay: number;
126 triggerHiddenDelay: number;
127 viewMode: string;
128 multiple: boolean;
129 border: boolean;
130 valueChangeAction: import("../text-field/enum").ValueChangeAction;
131 waitType: import("../core/enum").WaitType;
132 readOnly: boolean;
133 disabled: boolean;
134 noValidate: boolean;
135 showHelp: string;
136 trim: import("../data-set/enum").FieldTrim;
137 };
138 activeCategory: CategoryType;
139 selected?: string;
140 categoryPages: {
141 [key: string]: number;
142 };
143 get categories(): {
144 [key: string]: string[];
145 };
146 get categoryKeys(): CategoryType[];
147 get selectedIndex(): number;
148 get filteredIcons(): string[];
149 get selectedIcon(): any;
150 constructor(props: any, context: any);
151 getOmitPropsKeys(): string[];
152 setActiveCategory(category: CategoryType): void;
153 setCategoryPage(page: number, category: string): void;
154 handleTabsChange(category: CategoryType): void;
155 handleItemSelect(icon: string): void;
156 handlePageChange(page: number, category: string): void;
157 handleKeyDown(e: any): void;
158 handleKeyDownHome(): void;
159 handleKeyDownEnd(): void;
160 handleKeyDownLeftOrRight(isLeft: boolean): void;
161 handleKeyDownUpOrDown(isUP: any): void;
162 handleKeyDownLeft(): void;
163 handleKeyDownRight(): void;
164 handleKeyDownUp(): void;
165 handleKeyDownDown(): void;
166 handleKeyDownPageUp(): void;
167 handleKeyDownPageDown(): void;
168 handleKeyDownEnter(): void;
169 handleKeyDownEsc(): void;
170 handleKeyDownTab(): void;
171 handleKeyDownSpace(): void;
172 changeSelected(selected?: string): void;
173 choose(icon?: string): void;
174 syncValueOnBlur(value: any): void;
175 handlePopupAnimateAppear(): void;
176 handlePopupAnimateEnd(): void;
177 getPopupStyleFromAlign(): CSSProperties | any;
178 getTriggerIconFont(): string;
179 getPopupContent(): {} | null | undefined;
180 getPrefix(): {} | null | undefined;
181 renderFilteredIcons(): ReactNode;
182 renderIconCategories(): JSX.Element;
183 renderLengthInfo(): ReactNode;
184}
185export {};