@@ -8,9 +8,9 @@ Radio 单选框
8
8
单选框,在一组备选项中进行单选。
9
9
10
10
``` jsx
11
- import { Radio , RadioGroup } from ' uiw' ;
11
+ import { Radio , RadioButton , RadioGroup } from ' uiw' ;
12
12
// or
13
- import { Radio , RadioGroup } from ' @uiw/react-radio' ;
13
+ import { Radio , RadioButton , RadioGroup } from ' @uiw/react-radio' ;
14
14
```
15
15
16
16
### 基础用法
@@ -20,14 +20,17 @@ import { Radio, RadioGroup } from '@uiw/react-radio';
20
20
<!-- rehype:bgWhite=true&codeSandbox=true&codePen=true-->
21
21
``` jsx
22
22
import ReactDOM from ' react-dom' ;
23
- import { Radio } from ' uiw' ;
23
+ import { Radio , RadioButton } from ' uiw' ;
24
24
25
25
const Demo = () => (
26
26
< div>
27
27
< Radio value= " 1" > Radio< / Radio>
28
28
< Radio value= " 2" checked> 选中< / Radio>
29
29
< Radio value= " 3" disabled> 禁用< / Radio>
30
30
< Radio value= " 4" checked disabled> 选中并禁用< / Radio>
31
+ < Radio value= " 4" checked disabled> 选中并禁用< / Radio>
32
+ < RadioButton value= " 5" > RadioButton< / RadioButton>
33
+ < RadioButton value= " 5" checked > RadioButton 选中< / RadioButton>
31
34
< / div>
32
35
);
33
36
ReactDOM .render (< Demo / > , _mount_);
@@ -38,7 +41,7 @@ ReactDOM.render(<Demo />, _mount_);
38
41
<!-- rehype:bgWhite=true&codeSandbox=true&codePen=true-->
39
42
``` jsx
40
43
import ReactDOM from ' react-dom' ;
41
- import { Form , Radio , RadioGroup , Row , Col , Button , Notify } from ' uiw' ;
44
+ import { Form , Radio , RadioGroup , RadioButton , Row , Col , Button , Notify } from ' uiw' ;
42
45
43
46
const Demo = () => (
44
47
< Form
@@ -75,6 +78,19 @@ const Demo = () => (
75
78
< / RadioGroup>
76
79
),
77
80
},
81
+ radioButtonGroup: {
82
+ value: ' girl' ,
83
+ label: ' 请输入内容' ,
84
+ help: ' 必须选择性别!' ,
85
+ children: (
86
+ < RadioGroup>
87
+ < RadioButton value= " man" > 男< / RadioButton>
88
+ < RadioButton value= " girl" > 女< / RadioButton>
89
+ < RadioButton value= " shemale" > 中性< / RadioButton>
90
+ < RadioButton value= " unknown" > 未知< / RadioButton>
91
+ < / RadioGroup>
92
+ ),
93
+ },
78
94
radio: {
79
95
help: ' 请选择!该选项为必选!' ,
80
96
validator : (value ) => ! value ? ' 必填选项!' : null ,
@@ -88,6 +104,9 @@ const Demo = () => (
88
104
< Row>
89
105
< Col> {fields .radioGroup }< / Col>
90
106
< / Row>
107
+ < Row>
108
+ < Col> {fields .radioButtonGroup }< / Col>
109
+ < / Row>
91
110
< Row>
92
111
< Col> {fields .radio }< / Col>
93
112
< / Row>
@@ -120,25 +139,31 @@ ReactDOM.render(<Demo />, _mount_);
120
139
``` jsx
121
140
import React from ' react' ;
122
141
import ReactDOM from ' react-dom' ;
123
- import { Radio , RadioGroup } from ' uiw' ;
142
+ import { Radio , RadioGroup , RadioButton } from ' uiw' ;
124
143
125
144
class Demo extends React .Component {
126
145
constructor (props ) {
127
146
super (props);
128
147
this .state = { value: ' 未知' };
129
148
}
130
- onChange (e ) {
131
- this .setState ({ value: e . target . value });
149
+ onChange (value ) {
150
+ this .setState ({ value });
132
151
}
133
152
render () {
134
153
return (
135
154
< div>
136
- < RadioGroup name= " sexs" value= {this .state .value } onChange= {this .onChange . bind ( this )}>
155
+ < RadioGroup name= " sexs" value= {this .state .value } onChange= {( e ) => this .onChange ( e . target . value )}>
137
156
< Radio value= " man" > 男< / Radio>
138
157
< Radio value= " girl" > 女< / Radio>
139
158
< Radio value= " shemale" disabled> 中性< / Radio>
140
159
< Radio value= " unknown" disabled> 未知< / Radio>
141
160
< / RadioGroup>
161
+ < RadioGroup name= " sexs" value= {this .state .value } onChange= {this .onChange .bind (this )} style= {{ marginTop: 20 }}>
162
+ < RadioButton value= " man" > 男< / RadioButton>
163
+ < RadioButton value= " girl" > 女< / RadioButton>
164
+ < RadioButton value= " shemale" disabled> 中性< / RadioButton>
165
+ < RadioButton value= " unknown" disabled> 未知< / RadioButton>
166
+ < / RadioGroup>
142
167
< / div>
143
168
)
144
169
}
@@ -161,13 +186,13 @@ class Demo extends React.Component {
161
186
super (props);
162
187
this .state = { value: ' 未知' };
163
188
}
164
- onChange (e ) {
165
- this .setState ({ value: e . target . value });
189
+ onChange (value ) {
190
+ this .setState ({ value });
166
191
}
167
192
render () {
168
193
return (
169
194
< div>
170
- < RadioGroup name= " other" value= {this .state .value } onChange= {this .onChange . bind ( this )}>
195
+ < RadioGroup name= " other" value= {this .state .value } onChange= {( e ) => this .onChange ( e . target . value )}>
171
196
< div> Group 1 < / div>
172
197
< Radio value= " 男" > 男< / Radio>
173
198
< Radio value= " 女" > 女< / Radio>
@@ -177,6 +202,13 @@ class Demo extends React.Component {
177
202
< div> Group 3 < / div>
178
203
< Radio value= " E" style= {{ display: ' block' }}> Item E < / Radio>
179
204
< Radio value= " F" style= {{ display: ' block' }}> Item F < / Radio>
205
+ < div> Group 3 < / div>
206
+ < / RadioGroup>
207
+
208
+ < RadioGroup name= " other" value= {this .state .value } onChange= {this .onChange .bind (this )} style= {{ marginTop: 20 }}>
209
+ < RadioButton value= " 男" > 男< / RadioButton>
210
+ < RadioButton value= " 女" > 女< / RadioButton>
211
+ < RadioButton value= " 未知" > 未知< / RadioButton>
180
212
< / RadioGroup>
181
213
< Divider / >
182
214
< Button
@@ -205,7 +237,7 @@ ReactDOM.render(<Demo />, _mount_);
205
237
| disabled | 是否禁用 | Boolean | ` false ` |
206
238
| onChange | 数值改变时的回调,返回当前值 | Funtcion(e: Even ) | - |
207
239
208
- ## RadioGroup
240
+ ## RadioGroup
209
241
210
242
| 参数 | 说明 | 类型 | 默认值 |
211
243
| --------- | -------- | --------- | -------- |
0 commit comments