1 | import React, { CSSProperties, ReactNode } from 'react';
|
2 | import PropTypes from 'prop-types';
|
3 | import TriggerField, { TriggerFieldProps } from '../trigger-field/TriggerField';
|
4 | import { Locale } from '../locale-context/interface';
|
5 | export interface IconPickerProps extends TriggerFieldProps {
|
6 | pageSize?: number;
|
7 | customFontName?: string;
|
8 | icons?: {
|
9 | [key: string]: string[];
|
10 | } | string[];
|
11 | }
|
12 | declare type CategoryType = keyof Locale['Icon'];
|
13 | export 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 | }
|
185 | export {};
|