1 | import { Component } from 'react';
|
2 | import PropTypes from 'prop-types';
|
3 | export interface IconItemProps {
|
4 | prefixCls?: string;
|
5 | icons: string[];
|
6 | category?: string;
|
7 | value?: string;
|
8 | paging?: boolean;
|
9 | page?: number;
|
10 | pageSize?: number;
|
11 | onSelect: (type: string) => void;
|
12 | customFontName?: string;
|
13 | onPageChange?: (page: number, category?: string) => void;
|
14 | }
|
15 | export default class IconCategory extends Component<IconItemProps> {
|
16 | static displayName: string;
|
17 | static propTypes: {
|
18 | prefixCls: PropTypes.Requireable<string>;
|
19 | icons: PropTypes.Validator<any>;
|
20 | value: PropTypes.Requireable<string>;
|
21 | onSelect: PropTypes.Validator<(...args: any[]) => any>;
|
22 | onPageChange: PropTypes.Requireable<(...args: any[]) => any>;
|
23 | pageSize: PropTypes.Requireable<number>;
|
24 | page: PropTypes.Requireable<number>;
|
25 | paging: PropTypes.Requireable<boolean>;
|
26 | customFontName: PropTypes.Requireable<string>;
|
27 | };
|
28 | static defaultProps: {
|
29 | paging: boolean;
|
30 | };
|
31 | page: number;
|
32 | ul?: HTMLUListElement | null;
|
33 | constructor(props: any);
|
34 | saveRef(node: any): void;
|
35 | handlePageChange(page: number): void;
|
36 | handleItemSelect(icon: any): void;
|
37 | componentWillReceiveProps(nextProps: any): void;
|
38 | componentDidMount(): void;
|
39 | componentDidUpdate(): void;
|
40 | syncItemPosition(): void;
|
41 | setPage(page?: number): void;
|
42 | renderPagination(): JSX.Element | undefined;
|
43 | renderIcons(): JSX.Element[];
|
44 | getIcons(): string[];
|
45 | render(): JSX.Element;
|
46 | }
|