-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
/
Grid.d.ts
104 lines (92 loc) · 2.43 KB
/
Grid.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import * as React from 'react';
import { StandardProps, Omit } from '..';
import { HiddenProps } from '../Hidden/Hidden';
import { Breakpoint } from '../styles/createBreakpoints';
export type GridItemsAlignment = 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline';
export type GridContentAlignment = 'stretch' | 'center' | 'flex-start' | 'flex-end' |'space-between' | 'space-around';
export type GridDirection = 'row' | 'row-reverse' | 'column' | 'column-reverse';
export type GridSpacing = 0 | 8 | 16 | 24 | 40;
export type GridJustification =
| 'flex-start'
| 'center'
| 'flex-end'
| 'space-between'
| 'space-around';
export type GridWrap = 'nowrap' | 'wrap' | 'wrap-reverse';
export type GridSize = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
export interface GridProps extends StandardProps<
React.HTMLAttributes<HTMLElement> & Partial<Record<Breakpoint, boolean | GridSize>>,
GridClassKey,
'hidden'
> {
component?: string | React.ComponentType<Omit<GridProps, StrippedProps>>;
container?: boolean;
item?: boolean;
alignItems?: GridItemsAlignment;
alignContent?: GridContentAlignment;
direction?: GridDirection;
spacing?: GridSpacing;
hidden?: HiddenProps;
justify?: GridJustification;
wrap?: GridWrap;
}
export type GridClassKey =
| 'typeContainer'
| 'typeItem'
| 'direction-xs-column'
| 'direction-xs-column-reverse'
| 'direction-xs-row-reverse'
| 'wrap-xs-nowrap'
| 'wrap-xs-wrap-reverse'
| 'align-items-xs-center'
| 'align-items-xs-flex-start'
| 'align-items-xs-flex-end'
| 'align-items-xs-baseline'
| 'align-content-xs-center'
| 'align-content-xs-flex-start'
| 'align-content-xs-flex-end'
| 'align-content-xs-space-between'
| 'align-content-xs-space-around'
| 'justify-xs-center'
| 'justify-xs-flex-end'
| 'justify-xs-space-between'
| 'justify-xs-space-around'
| 'spacing-xs-8'
| 'spacing-xs-16'
| 'spacing-xs-24'
| 'spacing-xs-40'
| 'grid-xs'
| 'grid-xs-1'
| 'grid-xs-2'
| 'grid-xs-3'
| 'grid-xs-4'
| 'grid-xs-5'
| 'grid-xs-6'
| 'grid-xs-7'
| 'grid-xs-8'
| 'grid-xs-9'
| 'grid-xs-10'
| 'grid-xs-11'
| 'grid-xs-12'
;
declare const Grid: React.ComponentType<GridProps>;
export default Grid;
type StrippedProps =
| 'classes'
| 'className'
| 'component'
| 'container'
| 'item'
| 'alignContent'
| 'alignItems'
| 'direction'
| 'spacing'
| 'hidden'
| 'justify'
| 'wrap'
| 'xs'
| 'sm'
| 'md'
| 'lg'
| 'xl'
;