Form(纯展示)
纯提示表单。Form UI 提供与WeLink规范一致的表单视图。
参数说明
Form
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
form | bool | false | 使用form表单样式 |
FormCell
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
form | bool | false | 使用form表单样式 |
line | bool | false | 是否使用分割线 |
verticality | bool | false | 是否垂直效果 |
access | bool | false | 选择组件效果 |
explan | bool | false | 辅助文本效果 |
FormBodys
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
beRight | bool | false | 居右 |
trigger | bool | false | 是否文本过长增加展开收起效果 |
triggerText | string | 展开/收起字样 | |
showAll | bool | false | 展开全部 |
onShowAll | func | 展开/收起事件 |
效果示例
HTML
import React from 'react';
import {
Form, FormCell, FormHeader, FormBody
} from '@wecode/react-weui';
const _marginTop = { marginTop: 30 };
export default class FormDemo extends React.Component {
state = {
showAll: true,
show: false
}
render() {
const { showAll, show } = this.state;
return (
<section>
<Form form>
<FormCell form>
<FormHeader>个人交养老险</FormHeader>
<FormBody beRight>-500.00</FormBody>
</FormCell>
<FormCell form>
<FormHeader>个人交医疗险</FormHeader>
<FormBody beRight>-200.00</FormBody>
</FormCell>
<FormCell form>
<FormHeader>个人交失业险</FormHeader>
<FormBody beRight>-168.34</FormBody>
</FormCell>
<FormCell form>
<FormHeader>个人交住房金</FormHeader>
<FormBody beRight>-252.50</FormBody>
</FormCell>
<FormCell form>
<FormHeader>扣个人所得税</FormHeader>
<FormBody beRight>-1458.60</FormBody>
</FormCell>
</Form>
<Form style={_marginTop} form>
<FormCell form line>
<FormHeader>纯展示标题</FormHeader>
<FormBody>文字数字左对齐</FormBody>
</FormCell>
<FormCell form line>
<FormHeader>纯展示标题</FormHeader>
<FormBody>文字数字左对齐</FormBody>
</FormCell>
<FormCell form line>
<FormHeader>纯展示标题</FormHeader>
<FormBody>文字数字左对齐</FormBody>
</FormCell>
</Form>
<Form style={_marginTop} form>
<FormCell form verticality>
<FormHeader>上下接口的纯展示</FormHeader>
<FormBody>文字数字左对齐</FormBody>
</FormCell>
</Form>
<Form style={_marginTop} form>
<FormCell form verticality>
<FormHeader>文案太多跨行最对显示三行文案太多跨行最对显示三行文案太多跨行最对显示三行</FormHeader>
<FormBody
trigger
triggerText={showAll ? '收起' : '展开'}
showAll={showAll}
onShowAll={(e, showAll)=> this.setState({ showAll })}
>
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
</FormBody>
</FormCell>
</Form>
<Form style={_marginTop} form>
<FormCell form>
<FormHeader>文案太多跨行最对显示三行文案太多跨行最对显示三行文案太多跨行最对显示三行</FormHeader>
<FormBody
trigger
triggerText={show ? '收起' : '展开'}
showAll={show}
onShowAll={(e, show)=> this.setState({ show })}
>
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐文字数字左对齐
</FormBody>
</FormCell>
</Form>
</section>
);
}
}