{"version":3,"file":"utils-B4OFMVNA.js","names":[],"sources":["../../../node_modules/@primevue/core/utils/index.mjs"],"sourcesContent":["export * from '@primeuix/utils';\nimport { getScrollableParents } from '@primeuix/utils/dom';\nimport { isNotEmpty } from '@primeuix/utils/object';\nimport { uuid } from '@primeuix/utils/uuid';\n\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"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$1(o); }\nfunction _classCallCheck$1(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties$1(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || false, o.configurable = true, \"value\" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey$1(o.key), o); } }\nfunction _createClass$1(e, r, t) { return r && _defineProperties$1(e.prototype, r), Object.defineProperty(e, \"prototype\", { writable: false }), e; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$1(i) ? i : i + \"\"; }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$1(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r); if (\"object\" != _typeof$1(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (String )(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n return _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n}();\n\nfunction _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); }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || false, o.configurable = true, \"value\" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), Object.defineProperty(e, \"prototype\", { writable: false }), e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (String )(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n return _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray(this.helpers), children) : null;\n return isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n}();\n\n/**\n * @deprecated since v4.3.0. Use `uuid` from @primeuix/utils instead.\n * @param {string} prefix\n * @return {string}\n */\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n return uuid(prefix);\n}\n\nfunction getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n}\n\nexport { ConnectedOverlayScrollHandler, _default as HelperSet, UniqueComponentId, getVNodeProp };\n//# sourceMappingURL=index.mjs.map\n"],"x_google_ignoreList":[0],"mappings":"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"}