MCPcopy Create free account
hub / github.com/Lobos/react-ui / render

Method render

docs/src/js/pages/formControl.jsx:24–208  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

22 }
23
24 render () {
25 return (
26 <div>
27 <div className="header">
28 <h1>FormControl</h1>
29 <h2>表单区块</h2>
30 </div>
31
32 <div className="content pure-form">
33 <p>表单中一个横行的区块,包含label提示,输入提示等等。如果一个区块只有一个FormItem,可以直接传入FormItem的props。</p>
34 <Code>
35{`<FormControl
36 className="string", // 需要额外添加的 className
37 label={string|element} // 提示文字
38 name={string} // 数据key名称,唯一
39 ignore={bool} // 为true时,不提交该项数据,默认为 false
40 type={string} // 控件注册名
41 grid={{width, offset, responsive}} // 宽度,详见Grid
42 {...validate} // 数据验证
43 {...props} // 控件属性
44>
45 {children} // 表单组件
46</FormControl>
47 `}
48 </Code>
49
50 <h2 className="subhead">数据验证属性</h2>
51 <p><em>FormControl</em> 会根据这些属性自动验证输入,自动生成提示文字和错误信息,文字在 <a href="#/lang">Lang</a> 中设置。</p>
52 <Code>
53{`<FormControl
54 min={int} // 值类型为 string 时,最小长度;为 number 时,最小值;为 array 时,最少选项数
55 max={int} // 值类型为 string 时,最大长度;为 number 时,最大值;为 array 时,最多选项数
56 required={bool} // 是否必填,默认为 false
57 tip={string} // 额外提示信息,如果设置,会替换自动生成提示信息
58 type={string} // 自动验证以下type: email,integer,number,alpha,alphanum,tel,url
59 validator // 自定义校验
60/>
61validator = {
62 func: (value, form), // 指定一个方法校验。value为当前选中值,form为整个form表单数据
63 reg: {string}, // 指定一个正则表达式,和func 二选一
64 bind: [string] // 当form内其他控件数据变化时,触发校验,参数为控件name
65}`}
66 </Code>
67
68 <h2 className="subhead">已注册控件</h2>
69
70 <div>
71 <p><em><b>text</b></em> => <a href="#/input">Input</a></p>
72 <Example>
73<FormControl required={true} grid={{width: 1/4}} type="text" min={2} max={10} />
74 </Example>
75 </div>
76
77 {this.renderExample('email')}
78 {this.renderExample('alpha')}
79 {this.renderExample('alphanum')}
80 {this.renderExample('url')}
81 {this.renderExample('integer')}

Callers

nothing calls this directly

Calls 1

renderExampleMethod · 0.80

Tested by

no test coverage detected