Skip to content

Commit

Permalink
doc(Checkbox): Add example.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Apr 17, 2018
1 parent 5306bd7 commit 5e8ab62
Showing 1 changed file with 61 additions and 45 deletions.
106 changes: 61 additions & 45 deletions docs/md/cn/checkbox.md
Expand Up @@ -17,9 +17,9 @@ class Demo extends Component {
render() {
return (
<div>
<Checkbox onChange={this.log.bind(this)}>未选中</Checkbox>
<Checkbox onChange={this.log.bind(this)} checked >选中</Checkbox>
<Checkbox onChange={this.log.bind(this)} indeterminate >半选中</Checkbox>
<Checkbox onChange={this.log.bind(this)}>未选中</Checkbox>
<Checkbox onChange={this.log.bind(this)} checked >选中</Checkbox>
<Checkbox onChange={this.log.bind(this)} indeterminate >半选中</Checkbox>
</div>
)
}
Expand All @@ -41,53 +41,16 @@ class Demo extends Component {
render() {
return (
<div>
<Checkbox disabled onChange={this.log.bind(this)}>未选中禁用</Checkbox>
<Checkbox disabled onChange={this.log.bind(this)} checked>选中禁用</Checkbox>
<Checkbox disabled onChange={this.log.bind(this)} indeterminate>半选中禁用</Checkbox>
<Checkbox disabled onChange={this.log.bind(this)}>未选中禁用</Checkbox>
<Checkbox disabled onChange={this.log.bind(this)} checked>选中禁用</Checkbox>
<Checkbox disabled onChange={this.log.bind(this)} indeterminate>半选中禁用</Checkbox>
</div>
)
}
}
```
<!--End-->



### 受控的

联动 checkbox。

<!--DemoStart-->
```js
class Demo extends Component {
constructor(props) {
super(props);
this.state = {
indeterminate: true
}
}
log(e,value){
console.log(`checked = ${e.target.checked} - ${value}`);
}
handleChange(){
console.log("!this.state.indeterminate::",!this.state.indeterminate)
this.setState({
indeterminate:!this.state.indeterminate
})
}
render() {
return (
<div>
<Checkbox indeterminate={this.state.indeterminate} onChange={this.log.bind(this)}>半选中</Checkbox>
<Button size="mini" onClick={this.handleChange.bind(this)}>切换半选中</Button>
</div>
)
}
}
```
<!--End-->


### 切换半选中

联动 `Checkbox`
Expand Down Expand Up @@ -170,7 +133,7 @@ class Demo extends Component {
];
const CheckboxGroup = Checkbox.Group;
return (
<div>
<div>
<CheckboxGroup
options={plainOptions}
checkedValues={['Apple']}
Expand Down Expand Up @@ -268,6 +231,59 @@ class Demo extends Component {
```
<!--End-->

### 受控的

联动 checkbox。

<!--DemoStart-->
```js
class Demo extends Component {
constructor(props) {
super(props);
this.state = {
indeterminate: true,
plainOptions: ['Apple', 'Pear', 'Orange'],
checkedValues: ['Apple']
}
}
log(e,value){
console.log(`checked = ${e.target.checked} - ${value}`);
}
handleChange(){
console.log("!this.state.indeterminate::", !this.state.indeterminate)
this.setState({
indeterminate:!this.state.indeterminate
})
}
handleGroupChange() {
this.setState({
checkedValues: this.state.checkedValues.length === 0 ? this.state.plainOptions : [],
})
}
render() {
return (
<div>
<Checkbox.Group
options={this.state.plainOptions}
checkedValues={this.state.checkedValues}
onChange={(e,checkedValues,value,checked)=>{
this.setState({checkedValues});
}}
/>
<Button size="mini" onClick={this.handleGroupChange.bind(this)}>
{this.state.checkedValues.length === 0 ? '全部选中' : '全部取消选中'}
</Button>
<Divider />
<Checkbox indeterminate={this.state.indeterminate} onChange={this.log.bind(this)}>半选中</Checkbox>
<Button size="mini" onClick={this.handleChange.bind(this)}>切换半选中</Button>
</div>
)
}
}
```
<!--End-->


## API

### Checkbox Attributes
Expand All @@ -287,4 +303,4 @@ class Demo extends Component {
| options | 指定可选 | string[] | [] |
| checkedValues | 默认选中的选 | string[] | [] |
| onChange | 变化时回调函数 | Function(e:Event,checkedValues:Array, value:String, checked:Boolean) | - |
| disabled | 禁用所有,[options]中设置,disabled=false 取消禁用 | Boolean | false |
| disabled | 禁用所有,[options]中设置,disabled=false 取消禁用 | Boolean | false |

0 comments on commit 5e8ab62

Please sign in to comment.