{"version":3,"sources":["jsdelivr-header.js","/npm/@nextui-org/aria-utils@2.2.7/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@nextui-org/aria-utils@2.2.7/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@nextui-org/aria-utils@2.2.7/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use client\";\n\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  BaseItem: () => import_collections.Item,\n  BaseSection: () => import_collections2.Section,\n  ariaHideOutside: () => ariaHideOutside,\n  ariaShouldCloseOnInteractOutside: () => ariaShouldCloseOnInteractOutside,\n  getArrowPlacement: () => getArrowPlacement,\n  getShouldUseAxisPlacement: () => getShouldUseAxisPlacement,\n  getTransformOrigins: () => getTransformOrigins,\n  isCtrlKeyPressed: () => isCtrlKeyPressed,\n  isNonContiguousSelectionModifier: () => isNonContiguousSelectionModifier,\n  toOverlayPlacement: () => toOverlayPlacement,\n  toReactAriaPlacement: () => toReactAriaPlacement\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/collections/item.ts\nvar import_collections = require(\"@react-stately/collections\");\n\n// src/collections/section.ts\nvar import_collections2 = require(\"@react-stately/collections\");\n\n// src/utils/index.ts\nvar import_utils = require(\"@react-aria/utils\");\nvar import_utils2 = require(\"@react-aria/utils\");\nfunction isNonContiguousSelectionModifier(e) {\n  return (0, import_utils.isAppleDevice)() ? e.altKey : e.ctrlKey;\n}\nfunction isCtrlKeyPressed(e) {\n  if ((0, import_utils2.isMac)()) {\n    return e.metaKey;\n  }\n  return e.ctrlKey;\n}\n\n// src/overlays/utils.ts\nvar getTransformOrigins = (placement) => {\n  const origins = {\n    top: {\n      originY: 1\n    },\n    bottom: {\n      originY: 0\n    },\n    left: {\n      originX: 1\n    },\n    right: {\n      originX: 0\n    },\n    \"top-start\": {\n      originX: 0,\n      originY: 1\n    },\n    \"top-end\": {\n      originX: 1,\n      originY: 1\n    },\n    \"bottom-start\": {\n      originX: 0,\n      originY: 0\n    },\n    \"bottom-end\": {\n      originX: 1,\n      originY: 0\n    },\n    \"right-start\": {\n      originX: 0,\n      originY: 0\n    },\n    \"right-end\": {\n      originX: 0,\n      originY: 1\n    },\n    \"left-start\": {\n      originX: 1,\n      originY: 0\n    },\n    \"left-end\": {\n      originX: 1,\n      originY: 1\n    }\n  };\n  return (origins == null ? void 0 : origins[placement]) || {};\n};\nvar toReactAriaPlacement = (placement) => {\n  const mapPositions = {\n    top: \"top\",\n    bottom: \"bottom\",\n    left: \"left\",\n    right: \"right\",\n    \"top-start\": \"top start\",\n    \"top-end\": \"top end\",\n    \"bottom-start\": \"bottom start\",\n    \"bottom-end\": \"bottom end\",\n    \"left-start\": \"left top\",\n    \"left-end\": \"left bottom\",\n    \"right-start\": \"right top\",\n    \"right-end\": \"right bottom\"\n  };\n  return mapPositions[placement];\n};\nvar toOverlayPlacement = (placement) => {\n  const mapPositions = {\n    top: \"top\",\n    bottom: \"bottom\",\n    left: \"left\",\n    right: \"right\",\n    center: \"top\"\n  };\n  return mapPositions[placement];\n};\nvar getShouldUseAxisPlacement = (axisPlacement, overlayPlacement) => {\n  if (overlayPlacement.includes(\"-\")) {\n    const [position] = overlayPlacement.split(\"-\");\n    if (position.includes(axisPlacement)) {\n      return false;\n    }\n  }\n  return true;\n};\nvar getArrowPlacement = (dynamicPlacement, placement) => {\n  if (placement.includes(\"-\")) {\n    const [, position] = placement.split(\"-\");\n    return `${dynamicPlacement}-${position}`;\n  }\n  return dynamicPlacement;\n};\n\n// src/overlays/ariaHideOutside.ts\nvar refCountMap = /* @__PURE__ */ new WeakMap();\nvar observerStack = [];\nfunction ariaHideOutside(targets, root = document.body) {\n  let visibleNodes = new Set(targets);\n  let hiddenNodes = /* @__PURE__ */ new Set();\n  let walk = (root2) => {\n    for (let element of root2.querySelectorAll(\n      \"[data-live-announcer], [data-react-aria-top-layer]\"\n    )) {\n      visibleNodes.add(element);\n    }\n    let acceptNode = (node) => {\n      if (visibleNodes.has(node) || node.parentElement && hiddenNodes.has(node.parentElement) && node.parentElement.getAttribute(\"role\") !== \"row\") {\n        return NodeFilter.FILTER_REJECT;\n      }\n      for (let target of visibleNodes) {\n        if (node.contains(target)) {\n          return NodeFilter.FILTER_SKIP;\n        }\n      }\n      return NodeFilter.FILTER_ACCEPT;\n    };\n    let walker = document.createTreeWalker(root2, NodeFilter.SHOW_ELEMENT, { acceptNode });\n    let acceptRoot = acceptNode(root2);\n    if (acceptRoot === NodeFilter.FILTER_ACCEPT) {\n      hide(root2);\n    }\n    if (acceptRoot !== NodeFilter.FILTER_REJECT) {\n      let node = walker.nextNode();\n      while (node != null) {\n        hide(node);\n        node = walker.nextNode();\n      }\n    }\n  };\n  let hide = (node) => {\n    var _a;\n    let refCount = (_a = refCountMap.get(node)) != null ? _a : 0;\n    if (node.getAttribute(\"aria-hidden\") === \"true\" && refCount === 0) {\n      return;\n    }\n    if (refCount === 0) {\n      node.setAttribute(\"aria-hidden\", \"true\");\n    }\n    hiddenNodes.add(node);\n    refCountMap.set(node, refCount + 1);\n  };\n  if (observerStack.length) {\n    observerStack[observerStack.length - 1].disconnect();\n  }\n  walk(root);\n  let observer = new MutationObserver((changes) => {\n    for (let change of changes) {\n      if (change.type !== \"childList\" || change.addedNodes.length === 0) {\n        continue;\n      }\n      if (![...visibleNodes, ...hiddenNodes].some((node) => node.contains(change.target))) {\n        for (let node of change.removedNodes) {\n          if (node instanceof Element) {\n            visibleNodes.delete(node);\n            hiddenNodes.delete(node);\n          }\n        }\n        for (let node of change.addedNodes) {\n          if ((node instanceof HTMLElement || node instanceof SVGElement) && (node.dataset.liveAnnouncer === \"true\" || node.dataset.reactAriaTopLayer === \"true\")) {\n            visibleNodes.add(node);\n          } else if (node instanceof Element) {\n            walk(node);\n          }\n        }\n      }\n    }\n  });\n  observer.observe(root, { childList: true, subtree: true });\n  let observerWrapper = {\n    observe() {\n      observer.observe(root, { childList: true, subtree: true });\n    },\n    disconnect() {\n      observer.disconnect();\n    }\n  };\n  observerStack.push(observerWrapper);\n  return () => {\n    observer.disconnect();\n    for (let node of hiddenNodes) {\n      let count = refCountMap.get(node);\n      if (count == null) {\n        continue;\n      }\n      if (count === 1) {\n        node.removeAttribute(\"aria-hidden\");\n        refCountMap.delete(node);\n      } else {\n        refCountMap.set(node, count - 1);\n      }\n    }\n    if (observerWrapper === observerStack[observerStack.length - 1]) {\n      observerStack.pop();\n      if (observerStack.length) {\n        observerStack[observerStack.length - 1].observe();\n      }\n    } else {\n      observerStack.splice(observerStack.indexOf(observerWrapper), 1);\n    }\n  };\n}\n\n// src/overlays/ariaShouldCloseOnInteractOutside.ts\nvar ariaShouldCloseOnInteractOutside = (element, triggerRef, state) => {\n  const trigger = triggerRef == null ? void 0 : triggerRef.current;\n  if (!trigger || !trigger.contains(element)) {\n    const startElements = document.querySelectorAll(\"body > span[data-focus-scope-start]\");\n    let focusScopeElements = [];\n    startElements.forEach((startElement) => {\n      focusScopeElements.push(startElement.nextElementSibling);\n    });\n    if (focusScopeElements.length === 1) {\n      state.close();\n      return false;\n    }\n  }\n  return !trigger || !trigger.contains(element);\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  BaseItem,\n  BaseSection,\n  ariaHideOutside,\n  ariaShouldCloseOnInteractOutside,\n  getArrowPlacement,\n  getShouldUseAxisPlacement,\n  getTransformOrigins,\n  isCtrlKeyPressed,\n  isNonContiguousSelectionModifier,\n  toOverlayPlacement,\n  toReactAriaPlacement\n});\n"]}