UNPKG

cuz

Version:

Front-end modular development kit.

53 lines (37 loc) 1.51 kB
'use strict'; 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'];