Welink React-ui表单组件Form(选择)

举报
云会议运营喵大人 发表于 2020/02/21 17:57:22 2020/02/21
【摘要】 Form(选择)选择类表单。Form UI 提供与WeLink规范一致的表单视图。import React from 'react';import { ActionSheet, Form, FormCell, FormHeader, FormBody, FormLayout, FormExplan } from '@wecode/react-weui';const _marginTop ...

Form(选择)


选择类表单。Form UI 提供与WeLink规范一致的表单视图。

import React from 'react';
import {
  ActionSheet,
  Form, FormCell, FormHeader, FormBody, FormLayout, FormExplan
} from '@wecode/react-weui';
const _marginTop = { marginTop: 30 };
export default class FormAccess extends React.Component {
  state ={
    menus: [
      { label: '选择文本1', onClick: ()=>this.handleMenusClick('选择文本1') },
      { label: '选择文本2', onClick: ()=>this.handleMenusClick('选择文本2') },
      { label: '选择文本3', onClick: ()=>this.handleMenusClick('选择文本3') },
      { label: '选择文本4', onClick: ()=>this.handleMenusClick('选择文本4') },
      { label: '选择文本5', onClick: ()=>this.handleMenusClick('选择文本5') }
    ],
    actions: [
      {
        label: '取消',
        onClick: () => this.setState({ isShow: false })
      }
    ]
  };

  onAccessClick = (code) => {
    this.setState({ isShow: true, code });
  }

  handleMenusClick = (value) => {
    const { code } = this.state;
    this.setState({ [code]: value, isShow: false });
  }

  render() {
    const {
      menus, isShow, actions,
      conenct1, conenct2, conenct3, conenct4, conenct5,
      conenct6, conenct7
    } = this.state;
    return (
      <section>
        <Form form>
          <FormCell form access>
            <FormHeader>标题</FormHeader>
            <FormBody placeholder="请选择" access beRight onClick={()=>this.onAccessClick('conenct1')}>
              {conenct1}
            </FormBody>
          </FormCell>
        </Form>
        <Form style={_marginTop} form>
          <FormCell form access line>
            <FormHeader>标题</FormHeader>
            <FormBody placeholder="请选择" access beRight onClick={()=>this.onAccessClick('conenct2')}>
              {conenct2}
            </FormBody>
          </FormCell>
          <FormCell form access>
            <FormHeader>纯展示标题</FormHeader>
            <FormBody access beRight onClick={()=>this.onAccessClick('conenct3')}>{conenct3}</FormBody>
          </FormCell>
        </Form>
        <Form style={_marginTop} form>
          <FormCell form access explan>
            <FormLayout>
              <FormHeader>标题</FormHeader>
              <FormBody placeholder="请选择" access beRight onClick={()=>this.onAccessClick('conenct4')}>{conenct4}</FormBody>
            </FormLayout>
            <FormExplan>
                辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
            </FormExplan>
          </FormCell>
        </Form>
        <Form style={_marginTop} form>
          <FormCell form access explan>
            <FormLayout>
              <FormHeader>标题</FormHeader>
              <FormBody placeholder="请选择" access beRight onClick={()=>this.onAccessClick('conenct5')}>{conenct5}</FormBody>
            </FormLayout>
            <FormExplan>
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
            </FormExplan>
          </FormCell>
        </Form>
        <Form style={_marginTop} form>
          <FormCell form verticality access explan>
            <FormHeader>标题</FormHeader>
            <FormBody placeholder="请选择" access onClick={()=>this.onAccessClick('conenct6')}>{conenct6}</FormBody>
          </FormCell>
        </Form>
        <Form style={_marginTop} form>
          <FormCell form verticality access explan>
            <FormHeader>标题</FormHeader>
            <FormBody placeholder="请选择" access onClick={()=>this.onAccessClick('conenct7')}>
              {conenct7}
            </FormBody>
            <FormExplan>
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
              辅助文本说明,辅助文本说明辅助文本说明辅助文本说明
            </FormExplan>
          </FormCell>
        </Form>
        <ActionSheet
          menus={menus}
          actions={actions}
          show={isShow}
          onRequestClose={e => this.setState({ isShow: false })}
        />
      </section>
    );
  }
}


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。