UNPKG

1.56 kBTypeScriptView Raw
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3export 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}
15export 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}