提交 6eca4077 编写于 作者: F feng zhi hao 提交者: GitHub

docs: rewrite Checkbox demos to ES6 component (#4944)

上级 0d2da7ad
...@@ -20,14 +20,12 @@ const CheckboxGroup = Checkbox.Group; ...@@ -20,14 +20,12 @@ const CheckboxGroup = Checkbox.Group;
const plainOptions = ['Apple', 'Pear', 'Orange']; const plainOptions = ['Apple', 'Pear', 'Orange'];
const defaultCheckedList = ['Apple', 'Orange']; const defaultCheckedList = ['Apple', 'Orange'];
const App = React.createClass({ class App extends React.Component {
getInitialState() { state = {
return { checkedList: defaultCheckedList,
checkedList: defaultCheckedList, indeterminate: true,
indeterminate: true, checkAll: false,
checkAll: false, };
};
},
render() { render() {
return ( return (
<div> <div>
...@@ -44,22 +42,22 @@ const App = React.createClass({ ...@@ -44,22 +42,22 @@ const App = React.createClass({
<CheckboxGroup options={plainOptions} value={this.state.checkedList} onChange={this.onChange} /> <CheckboxGroup options={plainOptions} value={this.state.checkedList} onChange={this.onChange} />
</div> </div>
); );
}, }
onChange(checkedList) { onChange = (checkedList) => {
this.setState({ this.setState({
checkedList, checkedList,
indeterminate: !!checkedList.length && (checkedList.length < plainOptions.length), indeterminate: !!checkedList.length && (checkedList.length < plainOptions.length),
checkAll: checkedList.length === plainOptions.length, checkAll: checkedList.length === plainOptions.length,
}); });
}, }
onCheckAllChange(e) { onCheckAllChange = (e) => {
this.setState({ this.setState({
checkedList: e.target.checked ? plainOptions : [], checkedList: e.target.checked ? plainOptions : [],
indeterminate: false, indeterminate: false,
checkAll: e.target.checked, checkAll: e.target.checked,
}); });
}, }
}); }
ReactDOM.render(<App />, mountNode); ReactDOM.render(<App />, mountNode);
```` ````
...@@ -16,13 +16,11 @@ Communicated with other components. ...@@ -16,13 +16,11 @@ Communicated with other components.
````jsx ````jsx
import { Checkbox, Button } from 'antd'; import { Checkbox, Button } from 'antd';
const App = React.createClass({ class App extends React.Component {
getInitialState() { state = {
return { checked: true,
checked: true, disabled: false,
disabled: false, };
};
},
render() { render() {
const label = `${this.state.checked ? 'Checked' : 'Unchecked'}-${this.state.disabled ? 'Disabled' : 'Enabled'}`; const label = `${this.state.checked ? 'Checked' : 'Unchecked'}-${this.state.disabled ? 'Disabled' : 'Enabled'}`;
return ( return (
...@@ -50,20 +48,20 @@ const App = React.createClass({ ...@@ -50,20 +48,20 @@ const App = React.createClass({
</p> </p>
</div> </div>
); );
}, }
toggleChecked() { toggleChecked = () => {
this.setState({ checked: !this.state.checked }); this.setState({ checked: !this.state.checked });
}, }
toggleDisable() { toggleDisable = () => {
this.setState({ disabled: !this.state.disabled }); this.setState({ disabled: !this.state.disabled });
}, }
onChange(e) { onChange = (e) => {
console.log('checked = ', e.target.checked); console.log('checked = ', e.target.checked);
this.setState({ this.setState({
checked: e.target.checked, checked: e.target.checked,
}); });
}, }
}); }
ReactDOM.render(<App />, mountNode); ReactDOM.render(<App />, mountNode);
```` ````
...@@ -16,9 +16,11 @@ Disabled checkbox. ...@@ -16,9 +16,11 @@ Disabled checkbox.
````jsx ````jsx
import { Checkbox } from 'antd'; import { Checkbox } from 'antd';
ReactDOM.render(<div> ReactDOM.render(
<Checkbox defaultChecked={false} disabled /> <div>
<br /> <Checkbox defaultChecked={false} disabled />
<Checkbox defaultChecked disabled /> <br />
</div>, mountNode); <Checkbox defaultChecked disabled />
</div>
, mountNode);
```` ````
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册