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
JavaScript
'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