UNPKG

react-toolbox-build4server

Version:

Builds react-toolbox in such a way that it's components can be required and used in node - most likely for server-side rendered webapps - without having to depend on webpack to build your entire server-side project

71 lines (51 loc) 2.3 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _checkbox = require('../checkbox'); var _checkbox2 = _interopRequireDefault(_checkbox); var _ListItemContent = require('./ListItemContent'); var _ListItemContent2 = _interopRequireDefault(_ListItemContent); var _style = require('./style'); var _style2 = _interopRequireDefault(_style); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var ListCheckbox = function ListCheckbox(props) { var _ClassNames; var className = (0, _classnames2.default)([_style2.default.item, _style2.default.checkboxItem], (_ClassNames = {}, _defineProperty(_ClassNames, _style2.default.withLegend, props.legend), _defineProperty(_ClassNames, _style2.default.disabled, props.disabled), _ClassNames), props.className); return _react2.default.createElement( 'li', { className: className }, _react2.default.createElement(_checkbox2.default, { checked: props.checked, className: _style2.default.checkbox, disabled: props.disabled, label: _react2.default.createElement(_ListItemContent2.default, { caption: props.caption, legend: props.legend }), name: props.name, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus }) ); }; ListCheckbox.propTypes = { caption: _react2.default.PropTypes.string.isRequired, checked: _react2.default.PropTypes.bool, className: _react2.default.PropTypes.string, disabled: _react2.default.PropTypes.bool, legend: _react2.default.PropTypes.string, name: _react2.default.PropTypes.string, onBlur: _react2.default.PropTypes.func, onChange: _react2.default.PropTypes.func, onFocus: _react2.default.PropTypes.func }; ListCheckbox.defaultProps = { checked: false, disabled: false }; exports.default = ListCheckbox; //# sourceMappingURL=ListCheckbox.js.map