UNPKG

@rc-component/picker

Version:
76 lines (71 loc) 3.79 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = MultipleDates; var _classnames = _interopRequireDefault(require("classnames")); var _rcOverflow = _interopRequireDefault(require("rc-overflow")); var React = _interopRequireWildcard(require("react")); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function MultipleDates(props) { var prefixCls = props.prefixCls, value = props.value, onRemove = props.onRemove, _props$removeIcon = props.removeIcon, removeIcon = _props$removeIcon === void 0 ? '×' : _props$removeIcon, formatDate = props.formatDate, disabled = props.disabled, maxTagCount = props.maxTagCount, placeholder = props.placeholder; var selectorCls = "".concat(prefixCls, "-selector"); var selectionCls = "".concat(prefixCls, "-selection"); var overflowCls = "".concat(selectionCls, "-overflow"); // ========================= Item ========================= function renderSelector(content, onClose) { return /*#__PURE__*/React.createElement("span", { className: (0, _classnames.default)("".concat(selectionCls, "-item")), title: typeof content === 'string' ? content : null }, /*#__PURE__*/React.createElement("span", { className: "".concat(selectionCls, "-item-content") }, content), !disabled && onClose && /*#__PURE__*/React.createElement("span", { onMouseDown: function onMouseDown(e) { e.preventDefault(); }, onClick: onClose, className: "".concat(selectionCls, "-item-remove") }, removeIcon)); } function renderItem(date) { var displayLabel = formatDate(date); var onClose = function onClose(event) { if (event) event.stopPropagation(); onRemove(date); }; return renderSelector(displayLabel, onClose); } // ========================= Rest ========================= function renderRest(omittedValues) { var content = "+ ".concat(omittedValues.length, " ..."); return renderSelector(content); } // ======================== Render ======================== return /*#__PURE__*/React.createElement("div", { className: selectorCls }, /*#__PURE__*/React.createElement(_rcOverflow.default, { prefixCls: overflowCls, data: value, renderItem: renderItem, renderRest: renderRest // suffix={inputNode} , itemKey: function itemKey(date) { return formatDate(date); }, maxCount: maxTagCount }), !value.length && /*#__PURE__*/React.createElement("span", { className: "".concat(prefixCls, "-selection-placeholder") }, placeholder)); }