Switch 开关

开关选择器。

何时使用

  • 需要表示开关状态/两种状态之间的切换时;
  • checkbox的区别是,切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。

API

Switch

参数 说明 类型 可选值 默认值
checked 指定当前是否选中 boolean false
defaultChecked 初始是否选中 boolean false
onChange 变化时回调函数 Function(checked:boolean)
checkedChildren 选中时的内容 React Node
unCheckedChildren 非选中时的内容 React Node

组件演示

var Switch = antd.Switch;
var container = document.getElementById('components-switch-demo-basic');

function onChange(checked){
  console.log('switch to ' + checked);
}

React.render(<Switch defaultChecked={false} onChange={onChange} />, container);

最简单的用法。

var Switch = antd.Switch;
var container = document.getElementById('components-switch-demo-text');

React.render(<div>
  <Switch checkedChildren="开" unCheckedChildren="关" />
  <span> </span>
  <Switch checkedChildren={<i className="anticon anticon-check"></i>} unCheckedChildren={<i className="anticon anticon-cross"></i>} />
</div>, container);

带有文字和图标。

var Switch = antd.Switch;
var container = document.getElementById('components-switch-demo-disabled');

var Test = React.createClass({
  getInitialState() {
    return {
      disabled: true
    }
  },
  toggle(){
    this.setState({
      disabled: !this.state.disabled
    });
  },
  render() {
    return <div>
      <Switch disabled={this.state.disabled} />
      <br />
      <br />
      <button className="ant-btn ant-btn-primary" onClick={this.toggle}>Toggle disabled</button>
    </div>;
  }
});

React.render(<Test />, container);

Switch 失效状态。