lyef-switch-button
Version:
A switch button (on/off) React component.
52 lines (42 loc) • 1.33 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var Toggle = function Toggle(_ref) {
var id = _ref.id,
isChecked = _ref.isChecked,
action = _ref.action,
disabled = _ref.disabled;
return _react2['default'].createElement(
'div',
{ className: 'toggle-container' },
_react2['default'].createElement('input', {
id: id,
className: 'input',
type: 'checkbox',
disabled: disabled,
checked: isChecked,
onChange: action
}),
_react2['default'].createElement('label', { className: 'toggle', htmlFor: id })
);
};
Toggle.propTypes = {
id: _propTypes2['default'].string.isRequired,
isChecked: _propTypes2['default'].bool,
action: _propTypes2['default'].func,
disabled: _propTypes2['default'].bool
};
Toggle.defaultProps = {
action: function () {
function action() {}
return action;
}(),
isChecked: false,
disabled: false
};
exports['default'] = Toggle;