UNPKG

2.89 kBMarkdownView Raw
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```
14npm install --save bee-radio
15```
16组件调用
17```js
18import Radio from 'bee-radio';
19RadioGroup = Radio.RadioGroup;
20
21const 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
50React.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
60import "./node_modules/src/Radio.scss"
61//或是
62import "./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```