Skip to content

Commit 44c7683

Browse files
authored
Merge pull request #1359 from Micro-sun/develop
feat: add align for grid
2 parents a07efd4 + bba978a commit 44c7683

File tree

11 files changed

+99
-91
lines changed

11 files changed

+99
-91
lines changed

examples/grid/grid.en-US.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
:: BASE_DOC ::
22

33
## API
4-
54
### Row Props
65

76
name | type | default | description | required
87
-- | -- | -- | -- | --
9-
align | String | top | options:top/middle/bottom | N
8+
align | String | top | options:start/end/center/stretch/baseline/top/middle/bottom | N
109
gutter | Number / Object / Array | 0 | Typescript:`number | GutterObject | Array<GutterObject | number>` `interface GutterObject { xs: number; sm: number; md: number } `[see more ts definition](https://github.com/Tencent/tdesign-vue/tree/develop/src/grid/type.ts) | N
1110
justify | String | start | options:start/end/center/space-around/space-between | N
1211
tag | String | div | \- | N

examples/grid/grid.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
名称 | 类型 | 默认值 | 说明 | 必传
77
-- | -- | -- | -- | --
8-
align | String | top | 纵向对齐方式可选项:top/middle/bottom | N
8+
align | String | top | 纵向对齐方式,CSS 属性 `align-items` 值。其中 `top``start` 等效;`middle``center` 等效;`bottom``end` 等效。可选项:start/end/center/stretch/baseline/top/middle/bottom | N
99
gutter | Number / Object / Array | 0 | 栅格间隔,示例:`{ xs: 8, sm: 16, md: 24}`。当数据类型为 Number 和 Object 时,用于指定横向间隔。当数据类型为数组时,第一个参数为横向间隔,第二个参数为纵向间隔, [水平间隔, 垂直间隔]。TS 类型:`number | GutterObject | Array<GutterObject | number>` `interface GutterObject { xs: number; sm: number; md: number } `[详细类型定义](https://github.com/Tencent/tdesign-vue/tree/develop/src/grid/type.ts) | N
1010
justify | String | start | flex 布局下的水平排列方式。可选项:start/end/center/space-around/space-between | N
1111
tag | String | div | 自定义元素标签 | N

src/grid/col-props.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
/**
44
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC
5-
* updated at 2021-11-19 10:44:26
65
* */
76

87
import { TdColProps } from '../grid/type';
@@ -36,7 +35,7 @@ export default {
3635
type: Number,
3736
default: 0,
3837
},
39-
/** 栅格向左移动格数 */
38+
/** 栅格向右移动格数 */
4039
push: {
4140
type: Number,
4241
default: 0,

src/grid/row-props.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33
/**
44
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC
5-
* updated at 2021-11-19 10:44:26
65
* */
76

87
import { TdRowProps } from '../grid/type';
98
import { PropType } from 'vue';
109

1110
export default {
12-
/** 纵向对齐方式 */
11+
/** 纵向对齐方式,CSS 属性 `align-items` 值。其中 `top` 和 `start` 等效;`middle` 和 `center` 等效;`bottom` 和 `end` 等效 */
1312
align: {
1413
type: String as PropType<TdRowProps['align']>,
1514
default: 'top' as TdRowProps['align'],
1615
validator(val: TdRowProps['align']): boolean {
17-
return ['top', 'middle', 'bottom'].includes(val);
16+
if (!val) return true;
17+
return ['start', 'end', 'center', 'stretch', 'baseline', 'top', 'middle', 'bottom'].includes(val);
1818
},
1919
},
2020
/** 栅格间隔,示例:`{ xs: 8, sm: 16, md: 24}`。当数据类型为 Number 和 Object 时,用于指定横向间隔。当数据类型为数组时,第一个参数为横向间隔,第二个参数为纵向间隔, [水平间隔, 垂直间隔] */
@@ -27,6 +27,7 @@ export default {
2727
type: String as PropType<TdRowProps['justify']>,
2828
default: 'start' as TdRowProps['justify'],
2929
validator(val: TdRowProps['justify']): boolean {
30+
if (!val) return true;
3031
return ['start', 'end', 'center', 'space-around', 'space-between'].includes(val);
3132
},
3233
},

src/grid/row.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default mixins(classPrefixMixins).extend({
4444
this.componentName,
4545
{
4646
[`${this.componentName}--${justify}`]: justify,
47-
[`${this.componentName}--${align}`]: align,
47+
[`${this.componentName}--align-${align}`]: align,
4848
},
4949
];
5050
},

src/grid/type.ts

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22

33
/**
44
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC
5-
* updated at 2021-11-19 10:44:26
65
* */
76

87
export interface TdRowProps {
98
/**
10-
* 纵向对齐方式
9+
* 纵向对齐方式,CSS 属性 `align-items` 值。其中 `top` 和 `start` 等效;`middle` 和 `center` 等效;`bottom` 和 `end` 等效
1110
* @default top
1211
*/
13-
align?: 'top' | 'middle' | 'bottom';
12+
align?: 'start' | 'end' | 'center' | 'stretch' | 'baseline' | 'top' | 'middle' | 'bottom';
1413
/**
1514
* 栅格间隔,示例:`{ xs: 8, sm: 16, md: 24}`。当数据类型为 Number 和 Object 时,用于指定横向间隔。当数据类型为数组时,第一个参数为横向间隔,第二个参数为纵向间隔, [水平间隔, 垂直间隔]
1615
* @default 0
1716
*/
18-
gutter?: number | GutterObject | Array<GutterObject | number>;
17+
gutter?: number | GutterObject | Array<GutterObject | number>;
1918
/**
2019
* flex 布局下的水平排列方式
2120
* @default start
@@ -26,7 +25,7 @@ export interface TdRowProps {
2625
* @default div
2726
*/
2827
tag?: string;
29-
};
28+
}
3029

3130
export interface TdColProps {
3231
/**
@@ -57,7 +56,7 @@ export interface TdColProps {
5756
*/
5857
pull?: number;
5958
/**
60-
* 栅格向左移动格数
59+
* 栅格向右移动格数
6160
* @default 0
6261
*/
6362
push?: number;
@@ -87,8 +86,18 @@ export interface TdColProps {
8786
* ≥1880px 响应式栅格,可为栅格数或一个包含其他属性的对象(大尺寸电脑)
8887
*/
8988
xxl?: number | BaseColProps;
90-
};
89+
}
9190

92-
export interface GutterObject { xs: number; sm: number; md: number } ;
91+
export interface GutterObject {
92+
xs: number;
93+
sm: number;
94+
md: number;
95+
}
9396

94-
export interface BaseColProps { offset: number; order: number; pull: number; push: number; span: number };
97+
export interface BaseColProps {
98+
offset: number;
99+
order: number;
100+
pull: number;
101+
push: number;
102+
span: number;
103+
}

0 commit comments

Comments
 (0)