1 | # bee-radio
|
2 | [![npm version](https://img.shields.io/npm/v/bee-radio.svg)](https://www.npmjs.com/package/bee-radio)
|
3 | [![Build Status](https://img.shields.io/travis/tinper-bee/bee-radio/master.svg)](https://travis-ci.org/tinper-bee/bee-radio)
|
4 | [![Coverage Status](https://coveralls.io/repos/github/tinper-bee/bee-radio/badge.svg?branch=master)](https://coveralls.io/github/tinper-bee/bee-radio?branch=master)
|
5 |
|
6 | 单选.
|
7 |
|
8 | ## 使用
|
9 | 使用单独的bee-radio包
|
10 | #### 组件引入
|
11 | 先进行下载bee-radio包
|
12 |
|
13 | ```
|
14 | npm install --save bee-radio
|
15 | ```
|
16 | 组件调用
|
17 | ```js
|
18 | import Radio from 'bee-radio';
|
19 | RadioGroup = Radio.RadioGroup;
|
20 |
|
21 | const RadioApp = React.createClass({
|
22 | getInitialState() {
|
23 | return {selectedValue: 'apple'};
|
24 | },
|
25 |
|
26 | handleChange(value) {
|
27 | this.setState({selectedValue: value});
|
28 | },
|
29 |
|
30 | render() {
|
31 | return (
|
32 | <RadioGroup
|
33 | name="fruit"
|
34 | selectedValue={this.state.selectedValue}
|
35 | onChange={this.handleChange}>
|
36 | <label>
|
37 | <Radio colors="warning" value="apple" >apple</Radio>
|
38 | </label>
|
39 | <label>
|
40 | <Radio value="orange" >Orange</Radio>
|
41 | </label>
|
42 | <label>
|
43 | <Radio value="watermelon" >Watermelon</Radio>
|
44 | </label>
|
45 | </RadioGroup>
|
46 | );
|
47 | }
|
48 | });
|
49 |
|
50 | React.render(<RadioApp />, document.getElementById('target'));
|
51 |
|
52 | ```
|
53 | #### 样式引入
|
54 | - 可以使用link引入dist目录下bee-radio.css
|
55 | ```
|
56 | <link rel="stylesheet" href="./node_modules/build/bee-radio.css">
|
57 | ```
|
58 | - 可以在js中import样式
|
59 | ```js
|
60 | import "./node_modules/src/Radio.scss"
|
61 | //或是
|
62 | import "./node_modules/build/bee-radio.css"
|
63 | ```
|
64 |
|
65 |
|
66 | ## API
|
67 |
|
68 | ## Radio
|
69 |
|
70 | |参数|说明|类型|默认值|
|
71 | |---|----|---|------|
|
72 | |color|one of: `primary` `success` `info` `danger` `warning` `dark`|string|''|
|
73 | |disabled|是否可用|bool|false|
|
74 | | style | 添加style | object| {} |
|
75 | |className|传入列的classname|String |-|
|
76 | |inverse|设置选中为红色填充|bool|false|
|
77 |
|
78 | ## RadioButton
|
79 |
|
80 | |参数|说明|类型|默认值|
|
81 | |:---|:----|:---|:------|
|
82 | |color|one of: `primary` `success` `info` `danger` `warning` `dark`|string|-|
|
83 | |size|one of: `lg` `sm`|string|-|
|
84 | |disabled|是否可用|bool|false|
|
85 |
|
86 | ## RadioGroup
|
87 |
|
88 | |参数|说明|类型|默认值|
|
89 | |---|----|---|------|
|
90 | |onChange|暴露在外层的触发radio是否选中的方法|func|''|
|
91 | |selectedValue|被选中的radio值|string|''|
|
92 | |name|radio组名|string|''|
|
93 | |Children|必填,Radio子组件|node|-|
|
94 |
|
95 | ## 已支持的键盘操作
|
96 |
|
97 | |按键|功能|
|
98 | |:---|:----|
|
99 | |space |选中/反选Radio|
|
100 | |→(右箭)、↓(下箭) |将焦点移动到下一个Radio上,依次循环选中|
|
101 | |←(左箭)、↑(上箭) |将焦点移动到上一个Radio上,依次循环选中|
|
102 |
|
103 | #### 开发调试
|
104 |
|
105 | ```sh
|
106 | $ git clone https://github.com/tinper-bee/bee-radio
|
107 | $ cd bee-radio-group
|
108 | $ npm install
|
109 | $ npm run dev
|
110 | ```
|