3 lines
998 B
JavaScript
3 lines
998 B
JavaScript
var Checkbox;import React from"react";import autoBind from"react-autobind";export default Checkbox=class extends React.Component{constructor(e){var t;super(e),this.state={checked:null!=e.checked?e.checked:e.checked=!1,disabled:null!=(t=e.disabled)&&t},autoBind(this)}componentWillReceiveProps(e){return this.setState({checked:e.checked})}shouldComponentUpdate(e,t){return t.checked!==this.state.checked}setValue(e){return this.setState({checked:e})}aToggle(e){var t;return"function"==typeof(t=this.props).onChange?t.onChange(e):void 0}toggle(e=null){var t,c;if(({disabled:c}=this.state),null!=e&&e.stopPropagation(),!c)return t=!this.state.checked,this.setState({checked:t},this.aToggle.bind(this,t))}render(){var e,t;return({checked:e,disabled:t}=this.state),React.createElement("div",{class:"checkbox "+(e?"checked":"")+(t?" disabled":""),onClick:this.toggle},React.createElement("input",{type:"checkbox",defaultChecked:this.state.checked,checked:e}))}};
|
|
//# sourceMappingURL=checkbox.min.js.map
|