1 | import * as React from 'react';
|
2 | import { OverridableComponent, OverrideProps } from '@material-ui/core/OverridableComponent';
|
3 | import { UsePaginationItem } from '../Pagination/usePagination';
|
4 |
|
5 | export interface PaginationItemTypeMap<P = {}, D extends React.ElementType = 'div'> {
|
6 | props: P & {
|
7 | |
8 |
|
9 |
|
10 | color?: 'standard' | 'primary' | 'secondary';
|
11 | |
12 |
|
13 |
|
14 | disabled?: boolean;
|
15 | |
16 |
|
17 |
|
18 | page?: number;
|
19 | |
20 |
|
21 |
|
22 | selected?: boolean;
|
23 | |
24 |
|
25 |
|
26 | shape?: 'round' | 'rounded';
|
27 | |
28 |
|
29 |
|
30 | size?: 'small' | 'medium' | 'large';
|
31 | |
32 |
|
33 |
|
34 | type?: UsePaginationItem['type'];
|
35 | |
36 |
|
37 |
|
38 | variant?: 'text' | 'outlined';
|
39 | };
|
40 | defaultComponent: D;
|
41 | classKey: PaginationItemClassKey;
|
42 | }
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 | declare const PaginationItem: OverridableComponent<PaginationItemTypeMap>;
|
55 |
|
56 | export type PaginationItemClassKey =
|
57 | | 'root'
|
58 | | 'page'
|
59 | | 'sizeSmall'
|
60 | | 'sizeLarge'
|
61 | | 'textPrimary'
|
62 | | 'textSecondary'
|
63 | | 'outlined'
|
64 | | 'outlinedPrimary'
|
65 | | 'outlinedSecondary'
|
66 | | 'rounded'
|
67 | | 'ellipsis'
|
68 | | 'focusVisible'
|
69 | | 'disabled'
|
70 | | 'selected'
|
71 | | 'icon';
|
72 |
|
73 | export type PaginationItemProps<
|
74 | D extends React.ElementType = PaginationItemTypeMap['defaultComponent'],
|
75 | P = {}
|
76 | > = OverrideProps<PaginationItemTypeMap<P, D>, D>;
|
77 |
|
78 | export default PaginationItem;
|