1.2.18 • Published 3 years ago

react-conf-form v1.2.18

Weekly downloads
1
License
MIT
Repository
-
Last release
3 years ago

React Conf Form

集成了antd的配置化表单(思路来源于jsonschema form) 不同的是,简化了配置的书写以及数据的提取

继承了控件Input, Button, Select, Upload等常用控件,可自定义扩展控件

自带校验规则,可扩展校验规则

表单数据自动提取

安装install

yarn add react-conf-form 
or 
npm install react-conf-form

使用usage

import * as React from 'react'
import Form from 'react-conf-form'
import 'react-conf-form/dist/index.css' // import once

export default class FormDemo extends React.Component {
    onSubmit = (data) => { console.log(data) }
    
    render() {
      return (
        <Form
          fields={FIELDS_CONF}
          dataSource={DATA_SOURCE}
          onSubmit={this.onSubmit}
        />
      )
    }
}

参数 props

参数类型默认值描述
spinning?booleanfalse是否显示加载状态
validateOnChange?booleantrue是否在onChange自动进行校验
labelDirection?'vertical' | 'horizontal'horizontallabel位置
labelWidth?number120label的宽度
fieldsArray<...>-fields
dataSource?Object-初始值对象(对应fields的key相应的属性值)
onSubmit?(data) => void-提交(data为最新的值)
onChange?(key, value, data) => void-任意表单项修改触发
onReset?() => void-重置触发
extendFields?Array-扩展表单控件
extendValidators?Array-扩展校验规则
onSubmit = (data) => console.log(data)

onChange = (name, value, data) => console.log(name, value, data)

onReset = () => {}

render() {
  const FIELDS = [...]

  return (
    <Form
      spinning={false}
      validateOnChange={true}
      labelDirection="horizontal"
      labelWidth={120}
      fields={FIELDS}
      dataSource={{}}
      onSubmit={this.onSubmit}
      onChange={this.onChange}
      onReset={this.onReset}
      extendFields={[]}
      extendValidators={[]}
    />
  )
}

配置

行 Row

参数类型默认值描述
span?number8行内单元格所占珊格,最大24
gutter?number16(px)间隔
type?'FormButtons' | string-按钮行 / 常规控件行
style?object-自定义样式
className?string-自定义样式class
display?stringtrue是否显示
fieldsarray单元格配置
align?center | left | right-适用于按钮行(FormButtons), 按钮的对齐方式
const FIELDS = [
  { // row 
    span: 8,
    gutter: 16,
    display: true,
    type: 'fields',
    fields: [...], // field's cols
  }
]

列 (fields: field, ...)

参数类型默认值描述
keystring(唯一)-field & data对应的key
span?number(1~24)继承row栅格宽度
offset?number(1~24)0偏移栅格
labelstring-
typestring-input, render, timepicker...
display?booleantrue是否展示
readOnly?booleanfalse是否只读
className?string-css class
props控件内部的参数
className?-css class
rules: Array[]rules for validation
onChange?: (name, value) => void-
beforeChange?: (name, value) => new value-onChange触发前调用,用于覆盖处理onChange的值
onClick?: (data) => anytype="button",点击回调
render?: string | Node | (data) => anytype="render",render方法/对象
addon?: string | Node | (data) => any额外的render
...others
1.2.17

3 years ago

1.2.18

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.12

3 years ago

1.2.13

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.16

3 years ago

1.2.14

3 years ago

1.2.15

3 years ago

1.2.9

3 years ago

1.2.0

3 years ago

1.0.64

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.5

3 years ago

1.1.2

3 years ago

1.1.56

3 years ago

1.0.63

4 years ago

1.0.62

4 years ago

1.0.61

4 years ago

1.0.60

4 years ago

1.0.55

4 years ago

1.0.54

4 years ago

1.0.53

4 years ago

1.0.59

4 years ago

1.0.58

4 years ago

1.0.57

4 years ago

1.0.56

4 years ago

1.0.51

4 years ago

1.0.52

4 years ago

1.0.49

4 years ago

1.0.48

4 years ago

1.0.47

4 years ago

1.0.46

4 years ago

1.0.44

4 years ago

1.0.45

4 years ago

1.0.43

4 years ago

1.0.42

4 years ago

1.0.41

4 years ago

1.0.37

4 years ago

1.0.39

4 years ago

1.0.38

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.33

4 years ago

1.0.34

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.30

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.12

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.10

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago