Skip to content

Commit

Permalink
fix(Form): switch aligin while size=large
Browse files Browse the repository at this point in the history
  • Loading branch information
潕量 authored and youluna committed Jan 9, 2019
1 parent 54da63f commit db989ee
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 7 deletions.
4 changes: 2 additions & 2 deletions docs/form/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@
| size | 单个 Item 的 size 自定义,优先级高于 Form 的 size, 并且当组件与 Item 一起使用时,组件自身设置 size 属性无效。<br><br>**可选值**:<br>'large', 'small', 'medium' | Enum | - |
| labelCol | label 标签布局,通 `<Col>` 组件,设置 span offset 值,如 {span: 8, offset: 16},该项仅在垂直表单有效 | Object | - |
| wrapperCol | 需要为输入控件设置布局样式时,使用该属性,用法同 labelCol | Object | - |
| help | 自定义提示信息,如不设置,则会根据校验规则自动生成. | ReactNode | - |
| help | 自定义提示信息,如不设置,则会根据校验规则自动生成. 设置后会覆盖校验信息 | ReactNode | - |
| extra | 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面 | ReactNode | - |
| validateState | 校验状态,如不设置,则会根据校验规则自动生成<br><br>**可选值**:<br>'error'<br>'success'(成功)<br>'loading'(失败) | Enum | - |
| hasFeedback | 配合 validateState 属性使用,是否展示 success/loading 的校验状态图标, 目前只有Input支持 | Boolean | false |
| children | node 或者 function(values) | ReactNode/Function | - |
| extra | 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面 | ReactNode | - |
| labelAlign | 标签的位置<br><br>**可选值**:<br>'top'(上)<br>'left'(左)<br>'inset'(内) | Enum | - |
| labelTextAlign | 标签的左右对齐方式<br><br>**可选值**:<br>'left'(左)<br>'right'(右) | Enum | - |
| required | [表单校验] 不能为空 | Boolean | - |
Expand Down
10 changes: 5 additions & 5 deletions src/form/item.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,15 @@ export default class Item extends React.Component {
* 自定义提示信息,如不设置,则会根据校验规则自动生成.
*/
help: PropTypes.node,
/**
* 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面
*/
extra: PropTypes.node,
/**
* 校验状态,如不设置,则会根据校验规则自动生成
* @enumdesc , 成功, 失败, 校验中
*/
validateState: PropTypes.oneOf(['error', 'success', 'loading']),
validateState: PropTypes.oneOf(['', 'error', 'success', 'loading']), // TODO: remove '' in 2.x
/**
* 配合 validateState 属性使用,是否展示 success/loading 的校验状态图标, 目前只有Input支持
*/
Expand All @@ -52,10 +56,6 @@ export default class Item extends React.Component {
* node 或者 function(values)
*/
children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),
/**
* 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面
*/
extra: PropTypes.node,
/**
* 单个 Item 的 size 自定义,优先级高于 Form 的 size, 并且当组件与 Item 一起使用时,组件自身设置 size 属性无效。
*/
Expand Down
3 changes: 3 additions & 0 deletions src/form/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ $form-element-large-height:40px;
}

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

#{$form-prefix}-item-label {
font-size: $form-element-large-font-size;
Expand Down

0 comments on commit db989ee

Please sign in to comment.