cuz
Version:
Front-end modular development kit.
53 lines (37 loc) • 1.51 kB
JavaScript
var _objectWithoutProperties = require('babel-runtime/helpers/object-without-properties')['default'];
var _extends = require('babel-runtime/helpers/extends')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
exports.__esModule = true;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _Input = require('../Input');
var _Input2 = _interopRequireDefault(_Input);
var Checkbox = _react2['default'].createClass({
displayName: 'Checkbox',
propTypes: {
onSelect: _react2['default'].PropTypes.func,
onChange: _react2['default'].PropTypes.func,
children: _react2['default'].PropTypes.any,
value: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.string, _react2['default'].PropTypes.number])
},
handleChange: function handleChange(event) {
var _props = this.props;
var onSelect = _props.onSelect;
var onChange = _props.onChange;
var value = _props.value;
if (onSelect) onSelect(value, event);
if (onChange) onChange(event, this.props);
},
render: function render() {
var _props2 = this.props;
var children = _props2.children;
var props = _objectWithoutProperties(_props2, ['children']);
return _react2['default'].createElement(_Input2['default'], _extends({
label: children
}, props, {
onChange: this.handleChange }));
}
});
exports['default'] = Checkbox;
module.exports = exports['default'];
;