Skip to content

Commit db989ee

Browse files
潕量youluna
潕量
authored andcommitted
fix(Form): switch aligin while size=large
1 parent 54da63f commit db989ee

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

docs/form/index.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@
5151
| size | 单个 Item 的 size 自定义,优先级高于 Form 的 size, 并且当组件与 Item 一起使用时,组件自身设置 size 属性无效。<br><br>**可选值**:<br>'large', 'small', 'medium' | Enum | - |
5252
| labelCol | label 标签布局,通 `<Col>` 组件,设置 span offset 值,如 {span: 8, offset: 16},该项仅在垂直表单有效 | Object | - |
5353
| wrapperCol | 需要为输入控件设置布局样式时,使用该属性,用法同 labelCol | Object | - |
54-
| help | 自定义提示信息,如不设置,则会根据校验规则自动生成. | ReactNode | - |
54+
| help | 自定义提示信息,如不设置,则会根据校验规则自动生成. 设置后会覆盖校验信息 | ReactNode | - |
55+
| extra | 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面 | ReactNode | - |
5556
| validateState | 校验状态,如不设置,则会根据校验规则自动生成<br><br>**可选值**:<br>'error'<br>'success'(成功)<br>'loading'(失败) | Enum | - |
5657
| hasFeedback | 配合 validateState 属性使用,是否展示 success/loading 的校验状态图标, 目前只有Input支持 | Boolean | false |
5758
| children | node 或者 function(values) | ReactNode/Function | - |
58-
| extra | 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面 | ReactNode | - |
5959
| labelAlign | 标签的位置<br><br>**可选值**:<br>'top'(上)<br>'left'(左)<br>'inset'(内) | Enum | - |
6060
| labelTextAlign | 标签的左右对齐方式<br><br>**可选值**:<br>'left'(左)<br>'right'(右) | Enum | - |
6161
| required | [表单校验] 不能为空 | Boolean | - |

src/form/item.jsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,15 @@ export default class Item extends React.Component {
3434
* 自定义提示信息,如不设置,则会根据校验规则自动生成.
3535
*/
3636
help: PropTypes.node,
37+
/**
38+
* 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面
39+
*/
40+
extra: PropTypes.node,
3741
/**
3842
* 校验状态,如不设置,则会根据校验规则自动生成
3943
* @enumdesc , 成功, 失败, 校验中
4044
*/
41-
validateState: PropTypes.oneOf(['error', 'success', 'loading']),
45+
validateState: PropTypes.oneOf(['', 'error', 'success', 'loading']), // TODO: remove '' in 2.x
4246
/**
4347
* 配合 validateState 属性使用,是否展示 success/loading 的校验状态图标, 目前只有Input支持
4448
*/
@@ -52,10 +56,6 @@ export default class Item extends React.Component {
5256
* node 或者 function(values)
5357
*/
5458
children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),
55-
/**
56-
* 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面
57-
*/
58-
extra: PropTypes.node,
5959
/**
6060
* 单个 Item 的 size 自定义,优先级高于 Form 的 size, 并且当组件与 Item 一起使用时,组件自身设置 size 属性无效。
6161
*/

src/form/main.scss

+3
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ $form-element-large-height:40px;
3838
}
3939

4040
@include form-enhance($form-element-large-height - 1);
41+
.#{$css-prefix}switch {
42+
margin-top: ($form-element-large-height - 26)/2;
43+
}
4144

4245
#{$form-prefix}-item-label {
4346
font-size: $form-element-large-font-size;

0 commit comments

Comments
 (0)