0.1.20 • Published 9 years ago
rsuite-form v0.1.20
rsuite form
简单的表单控件, 基本只做两件事
- 收集数据
- 校验数据
Install
install via npm
npm install rsuite-formExample
import { Form, Field } from 'rsuite-form';
render() {
const schema = SchemaBuilder({
email: StringType('input invalid')
});
return (
<Form schema={schema} formData={this.state.data}>
<Field name="email"> <PlainText onChange={() => console.log('field changed')}/> </Field>
<SubmitBtn />
</Form>
);
}API
<Form />
表单基础组件, 一张表单对应一个 <Form />
props
schema:schema object用来校验表单数据. 请看 rsuite-schemaformData: object表单数据, 以每项数据的 name 作为 key 存储对应 valueonChange:function当 formData 发生变化时自动调用该方法force:bool强制校验, 默认 false
<Field />
表单域组件, 一条表单数据对于一个 <Field />
props
name:string表单数据nameforce:bool强制校验, 默认 false, 当该值未指定时, 会使用<Form />的设置, 该设置会覆盖<Form />的设置
children
输入控件作为 children 传入, 每个 Field 应仅有一个控件, 否则多余的控件将被忽略.
License
MIT License
0.1.20
9 years ago
0.1.19
9 years ago
0.1.18
9 years ago
0.1.17
9 years ago
0.1.16
9 years ago
0.1.14
10 years ago
0.1.13
10 years ago
0.1.12
10 years ago
0.1.11
10 years ago
0.1.10
10 years ago
0.1.9
10 years ago
0.1.8
10 years ago
0.1.7
10 years ago
0.1.6
10 years ago
0.1.5
10 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago