forked from alibaba-fusion/next
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
142 lines (113 loc) · 4.26 KB
/
index.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/// <reference types="react" />
import * as React from 'react';
import CommonProps from '../util';
interface HTMLAttributesWeak extends React.HTMLAttributes<HTMLElement> {
hidden?: any;
}
export interface RowProps extends HTMLAttributesWeak, CommonProps {
/**
* 行内容
*/
children?: React.ReactNode;
/**
* 列间隔
*/
gutter?: string | number;
/**
* 列在行中宽度溢出后是否换行
*/
wrap?: boolean;
/**
* 行在某一断点下宽度是否保持不变(默认行宽度随视口变化而变化)
*/
fixed?: boolean;
/**
* 固定行的宽度为某一断点的宽度,不受视口影响而变动
*/
fixedWidth?: 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl';
/**
* (不支持IE9浏览器)多列垂直方向对齐方式
*/
align?: 'top' | 'center' | 'bottom' | 'baseline' | 'stretch';
/**
* (不支持IE9浏览器)行内具有多余空间时的布局方式
*/
justify?: 'start' | 'center' | 'end' | 'space-between' | 'space-around';
/**
* 行在不同断点下的显示与隐藏<br><br>**可选值**:<br>true(在所有断点下隐藏)<br>false(在所有断点下显示)<br>'xs'(在 xs 断点下隐藏)<br>['xxs', 'xs', 's', 'm', 'l', 'xl'](在 xxs, xs, s, m, l, xl 断点下隐藏)
*/
hidden?: boolean | string | Array<any>;
/**
* 指定以何种元素渲染该节点
* - 默认为 'div'
*/
component?: string | (() => void);
}
export class Row extends React.Component<RowProps, any> {}
interface HTMLAttributesWeak extends React.HTMLAttributes<HTMLElement> {
hidden?: any;
}
export interface ColProps extends HTMLAttributesWeak, CommonProps {
/**
* 列内容
*/
children?: React.ReactNode;
/**
* 列宽度<br><br>**可选值**:<br>1, 2, 3, ..., 22, 23, 24
*/
span?: string | number;
/**
* 固定列宽度,宽度值为20 * 栅格数<br><br>**可选值**:<br>1, 2, 3, ..., 28, 29, 30
*/
fixedSpan?: string | number;
/**
* (不支持IE9浏览器)列偏移<br><br>**可选值**:<br>1, 2, 3, ..., 22, 23, 24
*/
offset?: string | number;
/**
* (不支持IE9浏览器)固定列偏移,宽度值为20 * 栅格数<br><br>**可选值**:<br>1, 2, 3, ..., 28, 29, 30
*/
fixedOffset?: string | number;
/**
* (不支持IE9浏览器)多列垂直方向对齐方式,可覆盖Row的align属性
*/
align?: 'top' | 'center' | 'bottom' | 'baseline' | 'stretch';
/**
* 列在不同断点下的显示与隐藏<br><br>**可选值**:<br>true(在所有断点下隐藏)<br>false(在所有断点下显示)<br>'xs'(在 xs 断点下隐藏)<br>['xxs', 'xs', 's', 'm', 'l', 'xl'](在 xxs, xs, s, m, l, xl 断点下隐藏)
*/
hidden?: boolean | string | Array<any>;
/**
* >=320px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象
*/
xxs?: string | number | {};
/**
* >=480px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象
*/
xs?: string | number | {};
/**
* >=720px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象
*/
s?: string | number | {};
/**
* >=990px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象
*/
m?: string | number | {};
/**
* >=1200px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象
*/
l?: string | number | {};
/**
* >=1500px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象
*/
xl?: string | number | {};
/**
* 指定以何种元素渲染该节点,默认为 'div'
*/
component?: string | (() => void);
}
export class Col extends React.Component<ColProps, any> {}
export interface GridProps extends React.HTMLAttributes<HTMLElement>, CommonProps {}
export default class Grid extends React.Component<GridProps, any> {
static Row: typeof Row;
static Col: typeof Col;
}