{"version":3,"sources":["jsdelivr-header.js","/npm/@zag-js/navigation-menu@1.31.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@zag-js/navigation-menu@1.31.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@zag-js/navigation-menu@1.31.1/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 strict';\n\nvar anatomy$1 = require('@zag-js/anatomy');\nvar domQuery = require('@zag-js/dom-query');\nvar utils = require('@zag-js/utils');\nvar core = require('@zag-js/core');\nvar dismissable = require('@zag-js/dismissable');\nvar types = require('@zag-js/types');\n\n// src/navigation-menu.anatomy.ts\nvar anatomy = anatomy$1.createAnatomy(\"navigation-menu\").parts(\n  \"root\",\n  \"viewportPositioner\",\n  \"viewport\",\n  \"trigger\",\n  \"content\",\n  \"list\",\n  \"item\",\n  \"link\",\n  \"indicator\",\n  \"itemIndicator\",\n  \"arrow\"\n);\nvar parts = anatomy.build();\nvar getRootId = (ctx) => ctx.ids?.root ?? `nav-menu:${ctx.id}`;\nvar getTriggerId = (ctx, value) => ctx.ids?.trigger?.(value) ?? `nav-menu:${ctx.id}:trigger:${value}`;\nvar getTriggerProxyId = (ctx, value) => ctx.ids?.triggerProxy?.(value) ?? `nav-menu:${ctx.id}:trigger-proxy:${value}`;\nvar getContentId = (ctx, value) => ctx.ids?.content?.(value) ?? `nav-menu:${ctx.id}:content:${value}`;\nvar getViewportId = (ctx) => ctx.ids?.viewport ?? `nav-menu:${ctx.id}:viewport`;\nvar getListId = (ctx) => ctx.ids?.list ?? `nav-menu:${ctx.id}:list`;\nvar getItemId = (ctx, value) => ctx.ids?.item?.(value) ?? `nav-menu:${ctx.id}:item:${value}`;\nvar getRootEl = (ctx) => ctx.getById(getRootId(ctx));\nvar getViewportEl = (ctx) => ctx.getById(getViewportId(ctx));\nvar getTriggerEl = (ctx, value) => {\n  if (!value) return null;\n  return ctx.getById(getTriggerId(ctx, value));\n};\nvar getTriggerProxyEl = (ctx, value) => {\n  if (!value) return null;\n  return ctx.getById(getTriggerProxyId(ctx, value));\n};\nvar getListEl = (ctx) => ctx.getById(getListId(ctx));\nvar getContentEl = (ctx, value) => {\n  if (!value) return null;\n  return ctx.getById(getContentId(ctx, value));\n};\nvar getContentEls = (ctx) => domQuery.queryAll(ctx.getDoc(), `[data-scope=navigation-menu][data-part=content][data-uid='${ctx.id}']`);\nvar getTabbableEls = (ctx, value) => {\n  return domQuery.getTabbables(getContentEl(ctx, value));\n};\nvar getTriggerEls = (ctx) => domQuery.queryAll(getListEl(ctx), `[data-part=trigger][data-uid='${ctx.id}']`);\nvar getLinkEls = (ctx, value) => {\n  const contentEl = getContentEl(ctx, value);\n  return domQuery.queryAll(contentEl, `[data-part=link][data-ownedby=\"${getContentId(ctx, value)}\"]`);\n};\nvar getElements = (ctx) => {\n  const topLevelTriggerSelector = `[data-part=trigger][data-uid='${ctx.id}']:not([data-disabled])`;\n  const topLevelLinkSelector = `[data-part=item] > [data-part=link]`;\n  return domQuery.queryAll(getListEl(ctx), `${topLevelTriggerSelector}, ${topLevelLinkSelector}`);\n};\nfunction trackResizeObserver(element, onResize) {\n  if (!element.length) return;\n  let frame = 0;\n  const win = domQuery.getWindow(element[0]);\n  const obs = new win.ResizeObserver(() => {\n    cancelAnimationFrame(frame);\n    frame = requestAnimationFrame(onResize);\n  });\n  element.forEach((el) => {\n    if (el) obs.observe(el);\n  });\n  return () => {\n    cancelAnimationFrame(frame);\n    element.forEach((el) => {\n      if (el) obs.unobserve(el);\n    });\n  };\n}\nfunction setMotionAttr(scope, value, previousValue) {\n  const triggers = getTriggerEls(scope);\n  const dir = triggers[0].dir;\n  let values = triggers.map((trigger) => trigger.getAttribute(\"data-value\"));\n  if (dir === \"rtl\") values.reverse();\n  const index = values.indexOf(value);\n  const prevIndex = values.indexOf(previousValue);\n  const contentEls = getContentEls(scope);\n  contentEls.forEach((contentEl) => {\n    const itemValue = contentEl.dataset.value;\n    const selected = value === itemValue;\n    const prevSelected = prevIndex === values.indexOf(itemValue);\n    if (!selected && !prevSelected) {\n      delete contentEl.dataset.motion;\n      return;\n    }\n    const attribute = (() => {\n      if (index !== prevIndex) {\n        if (selected && prevIndex !== -1) return index > prevIndex ? \"from-end\" : \"from-start\";\n        if (prevSelected && index !== -1) return index > prevIndex ? \"to-start\" : \"to-end\";\n      }\n      return null;\n    })();\n    if (attribute) {\n      contentEl.dataset.motion = attribute;\n    } else {\n      delete contentEl.dataset.motion;\n    }\n  });\n}\nfunction focusFirst(scope, candidates) {\n  const previouslyFocusedElement = scope.getActiveElement();\n  return candidates.some((candidate) => {\n    if (candidate === previouslyFocusedElement) return true;\n    candidate.focus();\n    return scope.getActiveElement() !== previouslyFocusedElement;\n  });\n}\nfunction removeFromTabOrder(candidates) {\n  candidates.forEach((candidate) => {\n    candidate.dataset.tabindex = candidate.getAttribute(\"tabindex\") || \"\";\n    candidate.setAttribute(\"tabindex\", \"-1\");\n  });\n  return () => {\n    candidates.forEach((candidate) => {\n      const prevTabIndex = candidate.dataset.tabindex;\n      candidate.setAttribute(\"tabindex\", prevTabIndex);\n    });\n  };\n}\n\n// src/navigation-menu.connect.ts\nfunction connect(service, normalize) {\n  const { context, send, prop, scope } = service;\n  const triggerRect = context.get(\"triggerRect\");\n  const viewportSize = context.get(\"viewportSize\");\n  const viewportPosition = context.get(\"viewportPosition\");\n  const value = context.get(\"value\");\n  const previousValue = context.get(\"previousValue\");\n  const open = Boolean(value);\n  const isViewportRendered = context.get(\"isViewportRendered\");\n  const preventTransition = value && !previousValue;\n  function getItemState(props2) {\n    const selected = value === props2.value;\n    const wasSelected = !value && previousValue === props2.value;\n    return {\n      itemId: getItemId(scope, props2.value),\n      triggerId: getTriggerId(scope, props2.value),\n      triggerProxyId: getTriggerProxyId(scope, props2.value),\n      contentId: getContentId(scope, props2.value),\n      selected,\n      wasSelected,\n      open: selected || wasSelected,\n      disabled: !!props2.disabled\n    };\n  }\n  return {\n    open,\n    value,\n    orientation: prop(\"orientation\"),\n    isViewportRendered,\n    getViewportNode() {\n      return getViewportEl(scope);\n    },\n    setValue(value2) {\n      send({ type: \"VALUE.SET\", value: value2 });\n    },\n    reposition() {\n      send({ type: \"VIEWPORT.POSITION\" });\n    },\n    getRootProps() {\n      return normalize.element({\n        ...parts.root.attrs,\n        id: getRootId(scope),\n        \"aria-label\": \"Main Navigation\",\n        \"data-orientation\": prop(\"orientation\"),\n        dir: prop(\"dir\"),\n        style: {\n          \"--trigger-width\": utils.toPx(triggerRect?.width),\n          \"--trigger-height\": utils.toPx(triggerRect?.height),\n          \"--trigger-x\": utils.toPx(triggerRect?.x),\n          \"--trigger-y\": utils.toPx(triggerRect?.y),\n          \"--viewport-width\": utils.toPx(viewportSize?.width),\n          \"--viewport-height\": utils.toPx(viewportSize?.height),\n          \"--viewport-x\": utils.toPx(viewportPosition?.x),\n          \"--viewport-y\": utils.toPx(viewportPosition?.y)\n        }\n      });\n    },\n    getListProps() {\n      return normalize.element({\n        ...parts.list.attrs,\n        id: getListId(scope),\n        dir: prop(\"dir\"),\n        \"data-orientation\": prop(\"orientation\"),\n        style: { position: \"relative\" }\n      });\n    },\n    getItemProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        ...parts.item.attrs,\n        id: itemState.itemId,\n        dir: prop(\"dir\"),\n        \"data-value\": props2.value,\n        \"data-state\": itemState.open ? \"open\" : \"closed\",\n        \"data-orientation\": prop(\"orientation\"),\n        \"data-disabled\": domQuery.dataAttr(itemState.disabled),\n        onKeyDown(event) {\n          switch (event.key) {\n            case \"ArrowDown\":\n            case \"ArrowUp\":\n            case \"ArrowLeft\":\n            case \"ArrowRight\":\n            case \"Home\":\n            case \"End\": {\n              send({ type: \"ITEM.NAVIGATE\", value: props2.value, key: event.key });\n              event.preventDefault();\n              event.stopPropagation();\n              break;\n            }\n          }\n        }\n      });\n    },\n    getIndicatorProps() {\n      return normalize.element({\n        ...parts.indicator.attrs,\n        \"aria-hidden\": true,\n        dir: prop(\"dir\"),\n        hidden: !open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-orientation\": prop(\"orientation\"),\n        style: {\n          position: \"absolute\",\n          transition: preventTransition ? \"none\" : void 0\n        }\n      });\n    },\n    getArrowProps() {\n      return normalize.element({\n        ...parts.arrow.attrs,\n        \"aria-hidden\": true,\n        dir: prop(\"dir\"),\n        \"data-orientation\": prop(\"orientation\")\n      });\n    },\n    getTriggerProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.button({\n        ...parts.trigger.attrs,\n        id: itemState.triggerId,\n        \"data-uid\": prop(\"id\"),\n        \"data-trigger-proxy-id\": getTriggerProxyId(scope, props2.value),\n        dir: prop(\"dir\"),\n        disabled: itemState.disabled,\n        \"data-value\": props2.value,\n        \"data-state\": itemState.selected ? \"open\" : \"closed\",\n        \"data-disabled\": domQuery.dataAttr(itemState.disabled),\n        \"aria-controls\": itemState.contentId,\n        \"aria-expanded\": itemState.selected,\n        onPointerEnter(event) {\n          if (prop(\"disableHoverTrigger\")) return;\n          if (event.pointerType !== \"mouse\") return;\n          if (itemState.disabled) return;\n          send({ type: \"TRIGGER.POINTERENTER\", value: props2.value });\n        },\n        onPointerLeave(event) {\n          if (prop(\"disableHoverTrigger\")) return;\n          if (event.pointerType !== \"mouse\") return;\n          if (itemState.disabled) return;\n          send({ type: \"TRIGGER.POINTERLEAVE\", value: props2.value });\n        },\n        onClick() {\n          if (prop(\"disableClickTrigger\")) return;\n          send({ type: \"TRIGGER.CLICK\", value: props2.value });\n        },\n        onKeyDown(event) {\n          const verticalEntryKey = prop(\"dir\") === \"rtl\" ? \"ArrowLeft\" : \"ArrowRight\";\n          const entryKey = {\n            horizontal: \"ArrowDown\",\n            vertical: verticalEntryKey\n          }[prop(\"orientation\")];\n          if (open && event.key === entryKey) {\n            send({ type: \"CONTENT.FOCUS\", side: \"start\" });\n            event.preventDefault();\n            event.stopPropagation();\n            return;\n          }\n          const elements = getElements(scope);\n          const currentElement = event.currentTarget;\n          const nextElement = domQuery.navigate(elements, currentElement, {\n            key: event.key,\n            orientation: prop(\"orientation\"),\n            dir: prop(\"dir\"),\n            loop: false\n          });\n          if (nextElement) {\n            nextElement.focus();\n            event.preventDefault();\n            event.stopPropagation();\n          }\n        }\n      });\n    },\n    getTriggerProxyProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        \"aria-hidden\": true,\n        tabIndex: 0,\n        \"data-trigger-proxy\": \"\",\n        id: itemState.triggerProxyId,\n        \"data-trigger-id\": itemState.triggerId,\n        hidden: !itemState.selected,\n        style: domQuery.visuallyHiddenStyle,\n        onFocus(event) {\n          const contentEl = getContentEl(scope, props2.value);\n          if (!contentEl) return;\n          const prevFocusedEl = event.relatedTarget;\n          const wasTriggerFocused = prevFocusedEl === getTriggerEl(scope, props2.value);\n          const wasFocusFromContent = domQuery.contains(contentEl, prevFocusedEl);\n          if (wasTriggerFocused || !wasFocusFromContent) {\n            send({ type: \"CONTENT.FOCUS\", side: wasTriggerFocused ? \"start\" : \"end\" });\n          }\n        }\n      });\n    },\n    getViewportProxyProps(props2) {\n      const itemState = getItemState(props2);\n      if (!itemState.selected || !isViewportRendered) {\n        return { hidden: true };\n      }\n      return normalize.element({\n        \"aria-owns\": getContentId(scope, props2.value)\n      });\n    },\n    getLinkProps(props2) {\n      const { closeOnClick = true } = props2;\n      return normalize.element({\n        ...parts.link.attrs,\n        dir: prop(\"dir\"),\n        \"data-value\": props2.value,\n        \"data-current\": domQuery.dataAttr(props2.current),\n        \"aria-current\": props2.current ? \"page\" : void 0,\n        \"data-ownedby\": getContentId(scope, props2.value),\n        onClick(event) {\n          const target = event.currentTarget;\n          const win = domQuery.getWindow(target);\n          const onSelect = props2.onSelect;\n          target.addEventListener(\"link.select\", onSelect, { once: true });\n          const linkSelectEvent = new win.CustomEvent(\"link.select\", {\n            bubbles: true,\n            cancelable: true,\n            detail: { originalEvent: event }\n          });\n          target.dispatchEvent(linkSelectEvent);\n          if (closeOnClick && !linkSelectEvent.defaultPrevented && !event.metaKey) {\n            send({ type: \"CLOSE\" });\n          }\n        },\n        onKeyDown(event) {\n          const currentElement = event.currentTarget;\n          const contentEl = currentElement.closest('[data-scope=\"navigation-menu\"][data-part=\"content\"]');\n          const elements = contentEl ? getLinkEls(scope, props2.value) : getElements(scope);\n          const nextElement = domQuery.navigate(elements, currentElement, {\n            key: event.key,\n            orientation: prop(\"orientation\"),\n            dir: prop(\"dir\"),\n            loop: false\n          });\n          if (nextElement) {\n            nextElement.focus();\n            event.preventDefault();\n            event.stopPropagation();\n          }\n        }\n      });\n    },\n    getContentProps(props2) {\n      const itemState = getItemState(props2);\n      const currentValue = context.get(\"value\") || context.get(\"previousValue\");\n      const selected = isViewportRendered ? currentValue === props2.value : itemState.selected;\n      return normalize.element({\n        ...parts.content.attrs,\n        id: itemState.contentId,\n        dir: prop(\"dir\"),\n        hidden: !selected,\n        \"aria-labelledby\": itemState.triggerId,\n        \"data-uid\": prop(\"id\"),\n        \"data-state\": selected ? \"open\" : \"closed\",\n        \"data-orientation\": prop(\"orientation\"),\n        \"data-value\": props2.value,\n        onPointerEnter(event) {\n          if (event.pointerType !== \"mouse\") return;\n          send({ type: \"CONTENT.POINTERENTER\", value: props2.value });\n        },\n        onPointerLeave(event) {\n          if (event.pointerType !== \"mouse\") return;\n          send({ type: \"CONTENT.POINTERLEAVE\", value: props2.value });\n        },\n        onKeyDown(event) {\n          if (event.defaultPrevented) return;\n          if (event.currentTarget.closest(\"[data-scope=navigation-menu][data-part=root]\") !== getRootEl(scope))\n            return;\n          const isMetaKey = event.altKey || event.ctrlKey || event.metaKey;\n          const isTabKey = event.key === \"Tab\" && !isMetaKey;\n          const candidates = domQuery.getTabbables(event.currentTarget);\n          if (isTabKey) {\n            const focusedElement = scope.getActiveElement();\n            const index = candidates.findIndex((candidate) => candidate === focusedElement);\n            const isMovingBackwards = event.shiftKey;\n            const nextCandidates = isMovingBackwards ? candidates.slice(0, index).reverse() : candidates.slice(index + 1, candidates.length);\n            if (focusFirst(scope, nextCandidates)) {\n              event.preventDefault();\n            } else {\n              getTriggerProxyEl(scope, props2.value)?.focus();\n              return;\n            }\n          }\n          if (!domQuery.isSelfTarget(event)) return;\n          const el = domQuery.navigate(candidates, scope.getActiveElement(), {\n            key: event.key,\n            dir: prop(\"dir\"),\n            loop: false\n          });\n          if (el) {\n            el.focus();\n            event.preventDefault();\n            event.stopPropagation();\n          }\n        }\n      });\n    },\n    getViewportPositionerProps(props2 = {}) {\n      const { align = \"center\" } = props2;\n      return normalize.element({\n        ...parts.viewportPositioner.attrs,\n        dir: prop(\"dir\"),\n        \"data-orientation\": prop(\"orientation\"),\n        \"data-align\": align\n      });\n    },\n    getViewportProps(props2 = {}) {\n      const { align = \"center\" } = props2;\n      const open2 = Boolean(value);\n      return normalize.element({\n        ...parts.viewport.attrs,\n        id: getViewportId(scope),\n        dir: prop(\"dir\"),\n        hidden: !open2,\n        \"data-state\": open2 ? \"open\" : \"closed\",\n        \"data-orientation\": prop(\"orientation\"),\n        \"data-align\": align,\n        style: {\n          transition: preventTransition ? \"none\" : void 0,\n          pointerEvents: !open2 ? \"none\" : void 0,\n          \"--viewport-width\": utils.toPx(viewportSize?.width),\n          \"--viewport-height\": utils.toPx(viewportSize?.height),\n          \"--viewport-x\": utils.toPx(viewportPosition?.x),\n          \"--viewport-y\": utils.toPx(viewportPosition?.y)\n        },\n        onPointerEnter() {\n          send({ type: \"CONTENT.POINTERENTER\" });\n        },\n        onPointerLeave(event) {\n          if (prop(\"disablePointerLeaveClose\")) return;\n          if (event.pointerType !== \"mouse\") return;\n          send({ type: \"CONTENT.POINTERLEAVE\" });\n        }\n      });\n    },\n    getItemState,\n    getItemIndicatorProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        ...parts.itemIndicator.attrs,\n        \"aria-hidden\": true,\n        dir: prop(\"dir\"),\n        hidden: !itemState.selected,\n        \"data-state\": itemState.selected ? \"open\" : \"closed\",\n        \"data-orientation\": prop(\"orientation\"),\n        \"data-value\": props2.value\n      });\n    }\n  };\n}\n\n// src/navigation-menu.utils.ts\nfunction setCloseTimeout(refs, context, prop) {\n  clearCloseTimeout(refs);\n  const closeTimeoutId = window.setTimeout(() => {\n    context.set(\"value\", \"\");\n  }, prop(\"closeDelay\"));\n  refs.set(\"closeTimeoutId\", closeTimeoutId);\n}\nfunction clearCloseTimeout(refs) {\n  const closeTimeoutId = refs.get(\"closeTimeoutId\");\n  if (closeTimeoutId) {\n    clearTimeout(closeTimeoutId);\n    refs.set(\"closeTimeoutId\", null);\n  }\n}\nfunction setOpenTimeout(refs, value, timeoutId) {\n  const openTimeoutIds = refs.get(\"openTimeoutIds\");\n  refs.set(\"openTimeoutIds\", {\n    ...openTimeoutIds,\n    [value]: timeoutId\n  });\n}\nfunction clearOpenTimeout(refs, value) {\n  const openTimeoutIds = refs.get(\"openTimeoutIds\");\n  const timeoutId = openTimeoutIds[value];\n  if (timeoutId) {\n    clearTimeout(timeoutId);\n    const { [value]: _, ...rest } = openTimeoutIds;\n    refs.set(\"openTimeoutIds\", rest);\n  }\n}\nfunction clearAllOpenTimeouts(refs) {\n  const openTimeoutIds = refs.get(\"openTimeoutIds\");\n  Object.values(openTimeoutIds).forEach((timeoutId) => {\n    if (timeoutId) clearTimeout(timeoutId);\n  });\n  refs.set(\"openTimeoutIds\", {});\n}\n\n// src/navigation-menu.machine.ts\nvar { createMachine } = core.setup();\nvar machine = createMachine({\n  props({ props: props2 }) {\n    utils.ensureProps(props2, [\"id\"]);\n    return {\n      dir: \"ltr\",\n      openDelay: 200,\n      closeDelay: 300,\n      orientation: \"horizontal\",\n      defaultValue: \"\",\n      ...props2\n    };\n  },\n  context({ prop, bindable }) {\n    return {\n      // value tracking\n      value: bindable(() => ({\n        defaultValue: prop(\"defaultValue\"),\n        value: prop(\"value\"),\n        sync: true,\n        onChange(value) {\n          prop(\"onValueChange\")?.({ value });\n        }\n      })),\n      previousValue: bindable(() => ({\n        defaultValue: \"\",\n        sync: true\n      })),\n      // viewport\n      viewportSize: bindable(() => ({\n        defaultValue: null,\n        sync: true\n      })),\n      isViewportRendered: bindable(() => ({\n        defaultValue: false\n      })),\n      viewportPosition: bindable(() => ({\n        defaultValue: null\n      })),\n      // nodes\n      contentNode: bindable(() => ({\n        defaultValue: null\n      })),\n      triggerRect: bindable(() => ({\n        defaultValue: null,\n        sync: true\n      })),\n      triggerNode: bindable(() => ({\n        defaultValue: null\n      }))\n    };\n  },\n  computed: {\n    open: ({ context }) => context.get(\"value\") != null\n  },\n  watch({ track, action, context }) {\n    track([() => context.get(\"value\")], () => {\n      action([\"restoreTabOrder\", \"setTriggerNode\", \"syncContentNode\", \"syncMotionAttribute\"]);\n    });\n  },\n  refs() {\n    return {\n      restoreContentTabOrder: void 0,\n      contentResizeObserverCleanup: void 0,\n      contentDismissableCleanup: void 0,\n      contentExitCompleteCleanup: void 0,\n      triggerResizeObserverCleanup: void 0,\n      closeTimeoutId: null,\n      openTimeoutIds: {}\n    };\n  },\n  entry: [\"checkViewportNode\"],\n  exit: [\"cleanupObservers\"],\n  effects: [\"trackDocumentResize\"],\n  initialState() {\n    return \"idle\";\n  },\n  on: {\n    \"VALUE.SET\": {\n      actions: [\"setValue\"]\n    },\n    \"VIEWPORT.POSITION\": {\n      actions: [\"setViewportPosition\"]\n    },\n    \"TRIGGER.POINTERENTER\": {\n      actions: [\"clearCloseTimeout\", \"setValueWithDelay\"]\n    },\n    \"TRIGGER.POINTERLEAVE\": [\n      {\n        actions: [\"setCloseTimeout\", \"resetValueWithDelay\"]\n      }\n    ],\n    \"TRIGGER.CLICK\": [\n      {\n        guard: \"isItemOpen\",\n        actions: [\"deselectValue\"]\n      },\n      {\n        actions: [\"selectValue\"]\n      }\n    ],\n    \"CONTENT.FOCUS\": {\n      actions: [\"restoreTabOrder\", \"focusFirstTabbableEl\"]\n    },\n    \"CONTENT.BLUR\": {\n      actions: [\"removeFromTabOrder\"]\n    },\n    \"CONTENT.POINTERENTER\": {\n      actions: [\"clearCloseTimeout\"]\n    },\n    \"CONTENT.POINTERLEAVE\": {\n      actions: [\"setCloseTimeout\"]\n    },\n    \"ITEM.NAVIGATE\": {\n      actions: [\"focusNextLink\"]\n    },\n    \"ITEM.CLOSE\": {\n      actions: [\"focusTrigger\", \"deselectValue\"]\n    },\n    CLOSE: {\n      actions: [\"clearAllOpenTimeouts\", \"deselectValue\", \"focusTriggerIfNeeded\", \"removeFromTabOrder\"]\n    }\n  },\n  states: {\n    idle: {}\n  },\n  implementations: {\n    guards: {\n      isItemOpen: ({ context, event }) => context.get(\"value\") === event.value\n    },\n    effects: {\n      trackDocumentResize({ scope, send }) {\n        const doc = scope.getDoc();\n        return trackResizeObserver([doc.body, getRootEl(scope)], () => {\n          send({ type: \"VIEWPORT.POSITION\" });\n        });\n      }\n    },\n    actions: {\n      setValue({ context, event }) {\n        context.set(\"value\", event.value);\n      },\n      clearCloseTimeout({ refs }) {\n        clearCloseTimeout(refs);\n      },\n      clearAllOpenTimeouts({ refs }) {\n        clearAllOpenTimeouts(refs);\n      },\n      setCloseTimeout({ refs, context, prop }) {\n        setCloseTimeout(refs, context, prop);\n      },\n      resetValueWithDelay({ event, refs }) {\n        clearOpenTimeout(refs, event.value);\n      },\n      setValueWithDelay({ event, prop, context, refs }) {\n        const shouldSkipDelay = context.get(\"value\") !== \"\";\n        const openTimeoutId = window.setTimeout(\n          () => {\n            setTimeout(() => {\n              context.set(\"previousValue\", context.get(\"value\"));\n              context.set(\"value\", event.value);\n            });\n          },\n          shouldSkipDelay ? 0 : prop(\"openDelay\")\n        );\n        setOpenTimeout(refs, event.value, openTimeoutId);\n      },\n      selectValue: ({ context, event }) => {\n        context.set(\"previousValue\", context.get(\"value\"));\n        context.set(\"value\", event.value);\n      },\n      deselectValue: ({ context }) => {\n        context.set(\"value\", \"\");\n        context.set(\"previousValue\", \"\");\n      },\n      syncContentNode({ context, scope, refs, send }) {\n        refs.get(\"contentResizeObserverCleanup\")?.();\n        refs.get(\"contentDismissableCleanup\")?.();\n        refs.get(\"contentExitCompleteCleanup\")?.();\n        const previousValue = context.get(\"previousValue\");\n        if (previousValue) {\n          const previousContentEl = getContentEl(scope, previousValue);\n          const viewportEl = getViewportEl(scope);\n          if (previousContentEl) {\n            const onExitComplete = () => context.set(\"previousValue\", \"\");\n            refs.set(\n              \"contentExitCompleteCleanup\",\n              utils.callAll(\n                domQuery.addDomEvent(previousContentEl, \"exitcomplete\", onExitComplete),\n                domQuery.addDomEvent(viewportEl, \"exitcomplete\", onExitComplete)\n              )\n            );\n          }\n        }\n        const contentEl = getContentEl(scope, context.get(\"value\"));\n        if (!contentEl) return;\n        context.set(\"contentNode\", contentEl);\n        if (context.get(\"isViewportRendered\")) {\n          const contentResizeObserver = trackResizeObserver([contentEl], () => {\n            const contentEl2 = getContentEl(scope, context.get(\"value\"));\n            if (!contentEl2) return;\n            context.set(\"viewportSize\", { width: contentEl2.offsetWidth, height: contentEl2.offsetHeight });\n            send({ type: \"VIEWPORT.POSITION\" });\n          });\n          refs.set(\"contentResizeObserverCleanup\", contentResizeObserver);\n        }\n        const getContentEl2 = () => {\n          return getViewportEl(scope) || getContentEl(scope, context.get(\"value\"));\n        };\n        const contentDismissable = dismissable.trackDismissableElement(getContentEl2, {\n          defer: true,\n          onFocusOutside(event) {\n            const target = event.detail.target;\n            if (target.matches(\"[data-scope=navigation-menu][data-part=trigger]\") || target.matches(\"[data-trigger-proxy]\")) {\n              event.preventDefault();\n            }\n            if (!event.defaultPrevented) {\n              send({ type: \"CONTENT.BLUR\" });\n              if (domQuery.contains(getRootEl(scope), target)) {\n                event.preventDefault();\n              }\n            }\n          },\n          onPointerDownOutside(event) {\n            const target = event.detail.target;\n            if (!event.defaultPrevented) {\n              const isTrigger = getTriggerEls(scope).some((node) => node.contains(target));\n              const isRootViewport = domQuery.contains(getViewportEl(scope), target);\n              if (isTrigger || isRootViewport) {\n                event.preventDefault();\n              }\n            }\n          },\n          onDismiss() {\n            send({ type: \"CLOSE\", value: context.get(\"value\") });\n          }\n        });\n        refs.set(\"contentDismissableCleanup\", contentDismissable);\n      },\n      setTriggerNode({ context, scope, refs }) {\n        refs.get(\"triggerResizeObserverCleanup\")?.();\n        const node = getTriggerEl(scope, context.get(\"value\"));\n        if (!node) return;\n        context.set(\"triggerNode\", node);\n        const exec = () => {\n          const rect = { x: node.offsetLeft, y: node.offsetTop, width: node.offsetWidth, height: node.offsetHeight };\n          context.set(\"triggerRect\", rect);\n        };\n        const listEl = getListEl(scope);\n        const triggerResizeObserver = trackResizeObserver([node, listEl], exec);\n        refs.set(\"triggerResizeObserverCleanup\", triggerResizeObserver);\n      },\n      syncMotionAttribute({ context, scope }) {\n        if (!context.get(\"isViewportRendered\")) return;\n        setMotionAttr(scope, context.get(\"value\"), context.get(\"previousValue\"));\n      },\n      focusFirstTabbableEl({ event, scope, context }) {\n        domQuery.raf(() => {\n          const value = event.value || context.get(\"value\");\n          const candidates = getTabbableEls(scope, value);\n          const elements = event.side === \"start\" ? candidates : candidates.reverse();\n          if (elements.length) focusFirst(scope, elements);\n        });\n      },\n      focusNextLink({ event, scope }) {\n        const activeEl = scope.getActiveElement();\n        const linkEls = getLinkEls(scope, event.value);\n        if (activeEl == null || !linkEls.includes(activeEl)) return;\n        const el = domQuery.navigate(linkEls, activeEl, { key: event.key, loop: false });\n        el?.focus();\n      },\n      focusTrigger({ scope, event, context }) {\n        const value = event.value ?? context.get(\"value\");\n        getTriggerEl(scope, value)?.focus();\n      },\n      focusTriggerIfNeeded({ event, scope }) {\n        const value = event.value;\n        const contentEl = getContentEl(scope, value);\n        if (!domQuery.contains(contentEl, scope.getActiveElement())) return;\n        getTriggerEl(scope, value)?.focus();\n      },\n      removeFromTabOrder({ event, scope, refs, context }) {\n        const value = event.value ?? context.get(\"value\");\n        const candidates = getTabbableEls(scope, value);\n        if (candidates.length) refs.set(\"restoreContentTabOrder\", removeFromTabOrder(candidates));\n      },\n      restoreTabOrder({ refs }) {\n        refs.get(\"restoreContentTabOrder\")?.();\n      },\n      cleanupObservers({ refs }) {\n        refs.get(\"contentResizeObserverCleanup\")?.();\n        refs.get(\"contentDismissableCleanup\")?.();\n        refs.get(\"triggerResizeObserverCleanup\")?.();\n        refs.get(\"restoreContentTabOrder\")?.();\n        refs.get(\"contentExitCompleteCleanup\")?.();\n      },\n      checkViewportNode({ context, scope }) {\n        context.set(\"isViewportRendered\", !!getViewportEl(scope));\n      },\n      setViewportPosition({ context, scope }) {\n        const triggerNode = context.get(\"triggerNode\");\n        const contentNode = context.get(\"contentNode\");\n        const rootEl = getRootEl(scope);\n        const doc = scope.getDoc();\n        const viewportEl = getViewportEl(scope);\n        const align = viewportEl?.dataset.align || \"center\";\n        if (contentNode && triggerNode && rootEl) {\n          const bodyWidth = doc.documentElement.offsetWidth;\n          const bodyHeight = doc.documentElement.offsetHeight;\n          const rootRect = rootEl.getBoundingClientRect();\n          const triggerRect = triggerNode.getBoundingClientRect();\n          const { offsetWidth, offsetHeight } = contentNode;\n          const startPositionLeft = triggerRect.left - rootRect.left;\n          const startPositionTop = triggerRect.top - rootRect.top;\n          let x = null;\n          let y = null;\n          switch (align) {\n            case \"start\":\n              x = startPositionLeft;\n              y = startPositionTop;\n              break;\n            case \"end\":\n              x = startPositionLeft - offsetWidth + triggerRect.width;\n              y = startPositionTop - offsetHeight + triggerRect.height;\n              break;\n            default:\n              x = startPositionLeft - offsetWidth / 2 + triggerRect.width / 2;\n              y = startPositionTop - offsetHeight / 2 + triggerRect.height / 2;\n          }\n          const screenOffset = 10;\n          if (x + rootRect.left < screenOffset) {\n            x = screenOffset - rootRect.left;\n          }\n          const rightOffset = x + rootRect.left + offsetWidth;\n          if (rightOffset > bodyWidth - screenOffset) {\n            x -= rightOffset - bodyWidth + screenOffset;\n            if (x < screenOffset - rootRect.left) {\n              x = screenOffset - rootRect.left;\n            }\n          }\n          if (y + rootRect.top < screenOffset) {\n            y = screenOffset - rootRect.top;\n          }\n          const bottomOffset = y + rootRect.top + offsetHeight;\n          if (bottomOffset > bodyHeight - screenOffset) {\n            y -= bottomOffset - bodyHeight + screenOffset;\n            if (y < screenOffset - rootRect.top) {\n              y = screenOffset - rootRect.top;\n            }\n          }\n          x = Math.round(x);\n          y = Math.round(y);\n          context.set(\"viewportPosition\", { x, y });\n        }\n      }\n    }\n  }\n});\nvar props = types.createProps()([\n  \"id\",\n  \"dir\",\n  \"getRootNode\",\n  \"value\",\n  \"defaultValue\",\n  \"onValueChange\",\n  \"openDelay\",\n  \"closeDelay\",\n  \"orientation\",\n  \"ids\",\n  \"disableClickTrigger\",\n  \"disableHoverTrigger\",\n  \"disablePointerLeaveClose\"\n]);\nvar splitProps = utils.createSplitProps(props);\n\nexports.anatomy = anatomy;\nexports.connect = connect;\nexports.machine = machine;\nexports.props = props;\nexports.splitProps = splitProps;\n"]}