UNPKG

lm-switch

Version:

* 作者:winber * 邮箱:winberxie@163.com * 版本:**`0.2.0`**

84 lines (68 loc) 3.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _jsxFileName = 'src/index.js'; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); require('./index.scss'); 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; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } /** * Created by winber<winberxie@163.com>. * ComponentName Switch * Desc 组件描述内容 * GroupName lm-component */ var Switch = function Switch(_ref) { var id = _ref.id, checked = _ref.checked, onChange = _ref.onChange, others = _objectWithoutProperties(_ref, ['id', 'checked', 'onChange']); var changeHandler = function changeHandler(e) { onChange && onChange(e.target.checked); }; return _react2.default.createElement( 'div', _defineProperty({ className: 'lm-switch', __source: { fileName: _jsxFileName, lineNumber: 24 }, __self: undefined }, '__self', undefined), _react2.default.createElement('input', Object.assign({ id: id, type: 'checkbox', defaultChecked: checked, onChange: changeHandler }, others, _defineProperty({ __source: { fileName: _jsxFileName, lineNumber: 25 }, __self: undefined }, '__self', undefined))), _react2.default.createElement('label', _defineProperty({ className: 'lm-switch-label', htmlFor: id, __source: { fileName: _jsxFileName, lineNumber: 32 }, __self: undefined }, '__self', undefined)) ); }; Switch.propTypes = { id: _propTypes2.default.string.isRequired, checked: _propTypes2.default.bool, disabled: _propTypes2.default.bool }; Switch.defaultProps = { disabled: false, checked: true }; exports.default = Switch; module.exports = exports['default'];