UNPKG

shineout

Version:

Shein 前端组件库

80 lines (59 loc) 2.74 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose")); var _react = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _Checkbox = _interopRequireDefault(require("../Checkbox/Checkbox")); var _styles = require("./styles"); var _Lazyload = _interopRequireDefault(require("../Lazyload")); var Item = /*#__PURE__*/ function (_React$Component) { (0, _inheritsLoose2.default)(Item, _React$Component); function Item() { return _React$Component.apply(this, arguments) || this; } var _proto = Item.prototype; _proto.handleChange = function handleChange(value, _, checked) { var onChange = this.props.onChange; if (onChange) onChange(checked, value); }; _proto.renderChildren = function renderChildren(content) { var _this$props = this.props, placeholder = _this$props.placeholder, container = _this$props.container; if (!placeholder) return content; return _react.default.createElement(_Lazyload.default, { container: container, placeholder: placeholder }, content); }; _proto.render = function render() { var _this$props2 = this.props, style = _this$props2.style, className = _this$props2.className, container = _this$props2.container, children = _this$props2.children, placeholder = _this$props2.placeholder, value = _this$props2.value, others = (0, _objectWithoutPropertiesLoose2.default)(_this$props2, ["style", "className", "container", "children", "placeholder", "value"]); var cls = (0, _classnames.default)((0, _styles.cardGroupClass)('item'), className); var showCheck = others.checked !== undefined; var content = _react.default.createElement(_react.Fragment, null, children, showCheck && _react.default.createElement(_Checkbox.default, (0, _extends2.default)({}, others, { onChange: this.handleChange.bind(this, value), className: (0, _styles.cardGroupClass)('checkbox') }))); return _react.default.createElement("div", { style: style, className: cls }, this.renderChildren(content)); }; return Item; }(_react.default.Component); var _default = Item; exports.default = _default;