UNPKG

10.5 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = void 0;
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
13
14var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
15
16var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
17
18var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
19
20var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
21
22var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
23
24var _react = _interopRequireWildcard(require("react"));
25
26var _propTypes = _interopRequireDefault(require("prop-types"));
27
28var _filterProps = _interopRequireDefault(require("@lskjs/utils/filterProps"));
29
30var _Tag = _interopRequireDefault(require("../Tag"));
31
32function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function () { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
33
34function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
35
36var TagGroup = /*#__PURE__*/function (_PureComponent) {
37 (0, _inherits2["default"])(TagGroup, _PureComponent);
38
39 var _super = _createSuper(TagGroup);
40
41 function TagGroup() {
42 (0, _classCallCheck2["default"])(this, TagGroup);
43 return _super.apply(this, arguments);
44 }
45
46 (0, _createClass2["default"])(TagGroup, [{
47 key: "render",
48 value: function render() {
49 var _this$props = this.props,
50 _this$props$Tag = _this$props.Tag,
51 Tag = _this$props$Tag === void 0 ? _Tag["default"] : _this$props$Tag,
52 _this$props$options = _this$props.options,
53 options = _this$props$options === void 0 ? [] : _this$props$options,
54 nullValue = _this$props.nullValue,
55 _this$props$values = _this$props.values,
56 values = _this$props$values === void 0 ? [] : _this$props$values,
57 _this$props$color = _this$props.color,
58 color = _this$props$color === void 0 ? 'blue' : _this$props$color,
59 items = _this$props.items,
60 disabled = _this$props.disabled,
61 onLink = _this$props.onLink,
62 children = _this$props.children,
63 _onClick = _this$props.onClick,
64 _onClose = _this$props.onClose,
65 closable = _this$props.closable,
66 props = (0, _objectWithoutProperties2["default"])(_this$props, ["Tag", "options", "nullValue", "values", "color", "items", "disabled", "onLink", "children", "onClick", "onClose", "closable"]);
67 var tags = items || options.filter(function (_ref) {
68 var value = _ref.value;
69 return values.includes(value);
70 });
71 if (tags.length === 0) return nullValue || null;
72 return /*#__PURE__*/_react["default"].createElement("div", (0, _filterProps["default"])(props), tags.map(function (item, index) {
73 return /*#__PURE__*/_react["default"].createElement(Tag, {
74 key: item.key || item.value || index,
75 color: color,
76 disabled: disabled,
77 onClose: function onClose() {
78 return _onClose && _onClose(item);
79 },
80 onClick: function onClick() {
81 return _onClick && _onClick(item);
82 },
83 closable: closable && !disabled,
84 style: {
85 overflow: 'hidden',
86 textOverflow: 'ellipsis',
87 cursor: _onClick ? 'pointer' : null
88 }
89 }, item.title || item.children);
90 }), children);
91 }
92 }]);
93 return TagGroup;
94}(_react.PureComponent);
95
96TagGroup.propTypes = {
97 items: _propTypes["default"].array,
98 options: _propTypes["default"].array,
99 values: _propTypes["default"].array,
100 disabled: _propTypes["default"].bool,
101 onDelete: _propTypes["default"].func,
102 renderTag: _propTypes["default"].func,
103 color: _propTypes["default"].string
104};
105TagGroup.defaultProps = {
106 items: null,
107 options: [],
108 values: [],
109 disabled: false,
110 onDelete: null,
111 renderTag: null,
112 color: 'blue'
113};
114var _default = TagGroup;
115exports["default"] = _default;
116//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9UYWdHcm91cC9UYWdHcm91cC5qc3giXSwibmFtZXMiOlsiVGFnR3JvdXAiLCJwcm9wcyIsIlRhZyIsIkRlZmF1bHRUYWciLCJvcHRpb25zIiwibnVsbFZhbHVlIiwidmFsdWVzIiwiY29sb3IiLCJpdGVtcyIsImRpc2FibGVkIiwib25MaW5rIiwiY2hpbGRyZW4iLCJvbkNsaWNrIiwib25DbG9zZSIsImNsb3NhYmxlIiwidGFncyIsImZpbHRlciIsInZhbHVlIiwiaW5jbHVkZXMiLCJsZW5ndGgiLCJtYXAiLCJpdGVtIiwiaW5kZXgiLCJrZXkiLCJvdmVyZmxvdyIsInRleHRPdmVyZmxvdyIsImN1cnNvciIsInRpdGxlIiwiUHVyZUNvbXBvbmVudCIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsImFycmF5IiwiYm9vbCIsIm9uRGVsZXRlIiwiZnVuYyIsInJlbmRlclRhZyIsInN0cmluZyIsImRlZmF1bHRQcm9wcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7O0lBRU1BLFE7Ozs7Ozs7Ozs7Ozs2QkFDSztBQUFBLHdCQWVILEtBQUtDLEtBZkY7QUFBQSx3Q0FFTEMsR0FGSztBQUFBLFVBRUxBLEdBRkssZ0NBRUNDLGVBRkQ7QUFBQSw0Q0FHTEMsT0FISztBQUFBLFVBR0xBLE9BSEssb0NBR0ssRUFITDtBQUFBLFVBSUxDLFNBSkssZUFJTEEsU0FKSztBQUFBLDJDQUtMQyxNQUxLO0FBQUEsVUFLTEEsTUFMSyxtQ0FLSSxFQUxKO0FBQUEsMENBTUxDLEtBTks7QUFBQSxVQU1MQSxLQU5LLGtDQU1HLE1BTkg7QUFBQSxVQU9MQyxLQVBLLGVBT0xBLEtBUEs7QUFBQSxVQVFMQyxRQVJLLGVBUUxBLFFBUks7QUFBQSxVQVNMQyxNQVRLLGVBU0xBLE1BVEs7QUFBQSxVQVVMQyxRQVZLLGVBVUxBLFFBVks7QUFBQSxVQVdMQyxRQVhLLGVBV0xBLE9BWEs7QUFBQSxVQVlMQyxRQVpLLGVBWUxBLE9BWks7QUFBQSxVQWFMQyxRQWJLLGVBYUxBLFFBYks7QUFBQSxVQWNGYixLQWRFO0FBZ0JQLFVBQU1jLElBQUksR0FBR1AsS0FBSyxJQUFJSixPQUFPLENBQUNZLE1BQVIsQ0FBZTtBQUFBLFlBQUdDLEtBQUgsUUFBR0EsS0FBSDtBQUFBLGVBQWVYLE1BQU0sQ0FBQ1ksUUFBUCxDQUFnQkQsS0FBaEIsQ0FBZjtBQUFBLE9BQWYsQ0FBdEI7QUFDQSxVQUFJRixJQUFJLENBQUNJLE1BQUwsS0FBZ0IsQ0FBcEIsRUFBdUIsT0FBT2QsU0FBUyxJQUFJLElBQXBCO0FBQ3ZCLDBCQUNFLHVDQUFTLDZCQUFZSixLQUFaLENBQVQsRUFDR2MsSUFBSSxDQUFDSyxHQUFMLENBQVMsVUFBQ0MsSUFBRCxFQUFPQyxLQUFQO0FBQUEsNEJBQ1IsZ0NBQUMsR0FBRDtBQUNFLFVBQUEsR0FBRyxFQUFFRCxJQUFJLENBQUNFLEdBQUwsSUFBWUYsSUFBSSxDQUFDSixLQUFqQixJQUEwQkssS0FEakM7QUFFRSxVQUFBLEtBQUssRUFBRWYsS0FGVDtBQUdFLFVBQUEsUUFBUSxFQUFFRSxRQUhaO0FBSUUsVUFBQSxPQUFPLEVBQUU7QUFBQSxtQkFBTUksUUFBTyxJQUFJQSxRQUFPLENBQUNRLElBQUQsQ0FBeEI7QUFBQSxXQUpYO0FBS0UsVUFBQSxPQUFPLEVBQUU7QUFBQSxtQkFBTVQsUUFBTyxJQUFJQSxRQUFPLENBQUNTLElBQUQsQ0FBeEI7QUFBQSxXQUxYO0FBTUUsVUFBQSxRQUFRLEVBQUVQLFFBQVEsSUFBSSxDQUFDTCxRQU56QjtBQU9FLFVBQUEsS0FBSyxFQUFFO0FBQ0xlLFlBQUFBLFFBQVEsRUFBRSxRQURMO0FBRUxDLFlBQUFBLFlBQVksRUFBRSxVQUZUO0FBR0xDLFlBQUFBLE1BQU0sRUFBRWQsUUFBTyxHQUFHLFNBQUgsR0FBZTtBQUh6QjtBQVBULFdBYUdTLElBQUksQ0FBQ00sS0FBTCxJQUFjTixJQUFJLENBQUNWLFFBYnRCLENBRFE7QUFBQSxPQUFULENBREgsRUFrQkdBLFFBbEJILENBREY7QUFzQkQ7OztFQXpDb0JpQixvQjs7QUE0Q3ZCNUIsUUFBUSxDQUFDNkIsU0FBVCxHQUFxQjtBQUNuQnJCLEVBQUFBLEtBQUssRUFBRXNCLHNCQUFVQyxLQURFO0FBRW5CM0IsRUFBQUEsT0FBTyxFQUFFMEIsc0JBQVVDLEtBRkE7QUFHbkJ6QixFQUFBQSxNQUFNLEVBQUV3QixzQkFBVUMsS0FIQztBQUluQnRCLEVBQUFBLFFBQVEsRUFBRXFCLHNCQUFVRSxJQUpEO0FBS25CQyxFQUFBQSxRQUFRLEVBQUVILHNCQUFVSSxJQUxEO0FBTW5CQyxFQUFBQSxTQUFTLEVBQUVMLHNCQUFVSSxJQU5GO0FBT25CM0IsRUFBQUEsS0FBSyxFQUFFdUIsc0JBQVVNO0FBUEUsQ0FBckI7QUFTQXBDLFFBQVEsQ0FBQ3FDLFlBQVQsR0FBd0I7QUFDdEI3QixFQUFBQSxLQUFLLEVBQUUsSUFEZTtBQUV0QkosRUFBQUEsT0FBTyxFQUFFLEVBRmE7QUFHdEJFLEVBQUFBLE1BQU0sRUFBRSxFQUhjO0FBSXRCRyxFQUFBQSxRQUFRLEVBQUUsS0FKWTtBQUt0QndCLEVBQUFBLFFBQVEsRUFBRSxJQUxZO0FBTXRCRSxFQUFBQSxTQUFTLEVBQUUsSUFOVztBQU90QjVCLEVBQUFBLEtBQUssRUFBRTtBQVBlLENBQXhCO2VBVWVQLFEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUHVyZUNvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZmlsdGVyUHJvcHMgZnJvbSAnQGxza2pzL3V0aWxzL2ZpbHRlclByb3BzJztcbmltcG9ydCBEZWZhdWx0VGFnIGZyb20gJy4uL1RhZyc7XG5cbmNsYXNzIFRhZ0dyb3VwIGV4dGVuZHMgUHVyZUNvbXBvbmVudCB7XG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7XG4gICAgICBUYWcgPSBEZWZhdWx0VGFnLFxuICAgICAgb3B0aW9ucyA9IFtdLFxuICAgICAgbnVsbFZhbHVlLFxuICAgICAgdmFsdWVzID0gW10sXG4gICAgICBjb2xvciA9ICdibHVlJyxcbiAgICAgIGl0ZW1zLFxuICAgICAgZGlzYWJsZWQsXG4gICAgICBvbkxpbmssXG4gICAgICBjaGlsZHJlbixcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBvbkNsb3NlLFxuICAgICAgY2xvc2FibGUsXG4gICAgICAuLi5wcm9wc1xuICAgIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHRhZ3MgPSBpdGVtcyB8fCBvcHRpb25zLmZpbHRlcigoeyB2YWx1ZSB9KSA9PiB2YWx1ZXMuaW5jbHVkZXModmFsdWUpKTtcbiAgICBpZiAodGFncy5sZW5ndGggPT09IDApIHJldHVybiBudWxsVmFsdWUgfHwgbnVsbDtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiB7Li4uZmlsdGVyUHJvcHMocHJvcHMpfT5cbiAgICAgICAge3RhZ3MubWFwKChpdGVtLCBpbmRleCkgPT4gKFxuICAgICAgICAgIDxUYWdcbiAgICAgICAgICAgIGtleT17aXRlbS5rZXkgfHwgaXRlbS52YWx1ZSB8fCBpbmRleH1cbiAgICAgICAgICAgIGNvbG9yPXtjb2xvcn1cbiAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgIG9uQ2xvc2U9eygpID0+IG9uQ2xvc2UgJiYgb25DbG9zZShpdGVtKX1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IG9uQ2xpY2sgJiYgb25DbGljayhpdGVtKX1cbiAgICAgICAgICAgIGNsb3NhYmxlPXtjbG9zYWJsZSAmJiAhZGlzYWJsZWR9XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgY3Vyc29yOiBvbkNsaWNrID8gJ3BvaW50ZXInIDogbnVsbCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2l0ZW0udGl0bGUgfHwgaXRlbS5jaGlsZHJlbn1cbiAgICAgICAgICA8L1RhZz5cbiAgICAgICAgKSl9XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuVGFnR3JvdXAucHJvcFR5cGVzID0ge1xuICBpdGVtczogUHJvcFR5cGVzLmFycmF5LFxuICBvcHRpb25zOiBQcm9wVHlwZXMuYXJyYXksXG4gIHZhbHVlczogUHJvcFR5cGVzLmFycmF5LFxuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIG9uRGVsZXRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgcmVuZGVyVGFnOiBQcm9wVHlwZXMuZnVuYyxcbiAgY29sb3I6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuVGFnR3JvdXAuZGVmYXVsdFByb3BzID0ge1xuICBpdGVtczogbnVsbCxcbiAgb3B0aW9uczogW10sXG4gIHZhbHVlczogW10sXG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgb25EZWxldGU6IG51bGwsXG4gIHJlbmRlclRhZzogbnVsbCxcbiAgY29sb3I6ICdibHVlJyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRhZ0dyb3VwO1xuIl19
117//# sourceMappingURL=TagGroup.js.map
\No newline at end of file