{"version":3,"sources":["jsdelivr-header.js","/npm/@zag-js/tour@1.30.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@zag-js/tour@1.30.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@zag-js/tour@1.30.0/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 core = require('@zag-js/core');\nvar domQuery = require('@zag-js/dom-query');\nvar popper = require('@zag-js/popper');\nvar dismissable = require('@zag-js/dismissable');\nvar focusTrap = require('@zag-js/focus-trap');\nvar interactOutside = require('@zag-js/interact-outside');\nvar utils = require('@zag-js/utils');\nvar types = require('@zag-js/types');\n\n// src/tour.anatomy.ts\nvar anatomy = anatomy$1.createAnatomy(\"tour\").parts(\n  \"content\",\n  \"actionTrigger\",\n  \"closeTrigger\",\n  \"progressText\",\n  \"title\",\n  \"description\",\n  \"positioner\",\n  \"arrow\",\n  \"arrowTip\",\n  \"backdrop\",\n  \"spotlight\"\n);\nvar parts = anatomy.build();\nvar getPositionerId = (ctx) => ctx.ids?.positioner ?? `tour-positioner-${ctx.id}`;\nvar getContentId = (ctx) => ctx.ids?.content ?? `tour-content-${ctx.id}`;\nvar getTitleId = (ctx) => ctx.ids?.title ?? `tour-title-${ctx.id}`;\nvar getDescriptionId = (ctx) => ctx.ids?.description ?? `tour-desc-${ctx.id}`;\nvar getArrowId = (ctx) => ctx.ids?.arrow ?? `tour-arrow-${ctx.id}`;\nvar getBackdropId = (ctx) => ctx.ids?.backdrop ?? `tour-backdrop-${ctx.id}`;\nvar getContentEl = (ctx) => ctx.getById(getContentId(ctx));\nvar getPositionerEl = (ctx) => ctx.getById(getPositionerId(ctx));\nvar getBackdropEl = (ctx) => ctx.getById(getBackdropId(ctx));\nfunction syncZIndex(scope) {\n  return domQuery.raf(() => {\n    const contentEl = getContentEl(scope);\n    if (!contentEl) return;\n    const styles = domQuery.getComputedStyle(contentEl);\n    const positionerEl = getPositionerEl(scope);\n    const backdropEl = getBackdropEl(scope);\n    if (positionerEl) {\n      positionerEl.style.setProperty(\"--z-index\", styles.zIndex);\n      positionerEl.style.setProperty(\"z-index\", \"var(--z-index)\");\n    }\n    if (backdropEl) {\n      backdropEl.style.setProperty(\"--z-index\", styles.zIndex);\n    }\n  });\n}\n\n// src/utils/clip-path.ts\nfunction getClipPath(options) {\n  const {\n    radius = 0,\n    rootSize: { width: w, height: h },\n    rect: { width, height, x, y },\n    enabled = true\n  } = options;\n  if (!enabled) return \"\";\n  const {\n    topLeft = 0,\n    topRight = 0,\n    bottomRight = 0,\n    bottomLeft = 0\n  } = typeof radius === \"number\" ? { topLeft: radius, topRight: radius, bottomRight: radius, bottomLeft: radius } : radius;\n  return `M${w},${h}  H0  V0  H${w}  V${h}  Z  M${x + topLeft},${y}  a${topLeft},${topLeft},0,0,0-${topLeft},${topLeft}  V${height + y - bottomLeft}  a${bottomLeft},${bottomLeft},0,0,0,${bottomLeft},${bottomLeft}  H${width + x - bottomRight}  a${bottomRight},${bottomRight},0,0,0,${bottomRight}-${bottomRight}  V${y + topRight}  a${topRight},${topRight},0,0,0-${topRight}-${topRight}  Z`;\n}\n\n// src/utils/step.ts\nvar isTooltipStep = (step) => {\n  return step?.type === \"tooltip\";\n};\nvar isDialogStep = (step) => {\n  return step?.type === \"dialog\";\n};\nvar isWaitStep = (step) => {\n  return step?.type === \"wait\";\n};\nvar getEffectiveSteps = (steps) => {\n  return steps.filter((step) => step.type !== \"wait\");\n};\nvar getProgress = (steps, stepIndex) => {\n  const effectiveLength = getEffectiveSteps(steps).length;\n  return (stepIndex + 1) / effectiveLength;\n};\nvar getEffectiveStepIndex = (steps, stepId) => {\n  const effectiveSteps = getEffectiveSteps(steps);\n  return findStepIndex(effectiveSteps, stepId);\n};\nvar isTooltipPlacement = (placement) => {\n  return placement != null && placement != \"center\";\n};\nvar normalizeStep = (step) => {\n  if (step.type === \"floating\") {\n    return { backdrop: false, arrow: false, placement: \"bottom-end\", ...step };\n  }\n  if (step.target == null || step.type === \"dialog\") {\n    return { type: \"dialog\", placement: \"center\", backdrop: true, ...step };\n  }\n  if (!step.type || step.type === \"tooltip\") {\n    return { type: \"tooltip\", arrow: true, backdrop: true, ...step };\n  }\n  return step;\n};\nvar findStep = (steps, id) => {\n  const res = id != null ? steps.find((step) => step.id === id) : null;\n  return res ? normalizeStep(res) : null;\n};\nvar findStepIndex = (steps, id) => {\n  return id != null ? steps.findIndex((step) => step.id === id) : -1;\n};\n\n// src/tour.connect.ts\nfunction connect(service, normalize) {\n  const { state, context, computed, send, prop, scope } = service;\n  const open = state.hasTag(\"open\");\n  const steps = Array.from(context.get(\"steps\"));\n  const stepIndex = computed(\"stepIndex\");\n  const step = computed(\"step\");\n  const hasTarget = typeof step?.target?.() !== \"undefined\";\n  const hasNextStep = computed(\"hasNextStep\");\n  const hasPrevStep = computed(\"hasPrevStep\");\n  const firstStep = computed(\"isFirstStep\");\n  const lastStep = computed(\"isLastStep\");\n  const placement = context.get(\"currentPlacement\");\n  const targetRect = context.get(\"targetRect\");\n  const popperStyles = popper.getPlacementStyles({\n    strategy: \"absolute\",\n    placement: isTooltipPlacement(placement) ? placement : void 0\n  });\n  const clipPath = getClipPath({\n    enabled: isTooltipStep(step),\n    rect: targetRect,\n    rootSize: context.get(\"boundarySize\"),\n    radius: prop(\"spotlightRadius\")\n  });\n  const actionMap = {\n    next() {\n      send({ type: \"STEP.NEXT\", src: \"actionTrigger\" });\n    },\n    prev() {\n      send({ type: \"STEP.PREV\", src: \"actionTrigger\" });\n    },\n    dismiss() {\n      send({ type: \"DISMISS\", src: \"actionTrigger\" });\n    },\n    skip() {\n      send({ type: \"SKIP\", src: \"actionTrigger\" });\n    },\n    goto(id) {\n      send({ type: \"STEP.SET\", value: id, src: \"actionTrigger\" });\n    }\n  };\n  return {\n    open,\n    totalSteps: steps.length,\n    stepIndex,\n    step,\n    hasNextStep,\n    hasPrevStep,\n    firstStep,\n    lastStep,\n    addStep(step2) {\n      const next = steps.concat(step2);\n      send({ type: \"STEPS.SET\", value: next, src: \"addStep\" });\n    },\n    removeStep(id) {\n      const next = steps.filter((step2) => step2.id !== id);\n      send({ type: \"STEPS.SET\", value: next, src: \"removeStep\" });\n    },\n    updateStep(id, stepOverrides) {\n      const next = steps.map((step2) => step2.id === id ? core.mergeProps(step2, stepOverrides) : step2);\n      send({ type: \"STEPS.SET\", value: next, src: \"updateStep\" });\n    },\n    setSteps(steps2) {\n      send({ type: \"STEPS.SET\", value: steps2, src: \"setSteps\" });\n    },\n    setStep(id) {\n      send({ type: \"STEP.SET\", value: id });\n    },\n    start(id) {\n      send({ type: \"START\", value: id });\n    },\n    isValidStep(id) {\n      return steps.some((step2) => step2.id === id);\n    },\n    isCurrentStep(id) {\n      return Boolean(step?.id === id);\n    },\n    next() {\n      send({ type: \"STEP.NEXT\" });\n    },\n    prev() {\n      send({ type: \"STEP.PREV\" });\n    },\n    getProgressPercent() {\n      const index = getEffectiveStepIndex(steps, step?.id);\n      const total = getEffectiveSteps(steps).length;\n      return (index + 1) / total * 100;\n    },\n    getProgressText() {\n      const index = getEffectiveStepIndex(steps, step?.id);\n      const total = getEffectiveSteps(steps).length;\n      const details = { current: index, total };\n      return prop(\"translations\").progressText?.(details) ?? \"\";\n    },\n    getBackdropProps() {\n      return normalize.element({\n        ...parts.backdrop.attrs,\n        id: getBackdropId(scope),\n        dir: prop(\"dir\"),\n        hidden: !open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-type\": step?.type,\n        style: {\n          \"--tour-layer\": 0,\n          clipPath: isTooltipStep(step) ? `path(\"${clipPath}\")` : void 0,\n          position: \"absolute\",\n          inset: \"0\",\n          willChange: \"clip-path\"\n        }\n      });\n    },\n    getSpotlightProps() {\n      return normalize.element({\n        ...parts.spotlight.attrs,\n        hidden: !open || !step?.target?.(),\n        style: {\n          \"--tour-layer\": 1,\n          position: \"absolute\",\n          width: `${targetRect.width}px`,\n          height: `${targetRect.height}px`,\n          left: `${targetRect.x}px`,\n          top: `${targetRect.y}px`,\n          borderRadius: `${prop(\"spotlightRadius\")}px`,\n          pointerEvents: \"none\"\n        }\n      });\n    },\n    getProgressTextProps() {\n      return normalize.element({\n        ...parts.progressText.attrs\n      });\n    },\n    getPositionerProps() {\n      return normalize.element({\n        ...parts.positioner.attrs,\n        dir: prop(\"dir\"),\n        id: getPositionerId(scope),\n        \"data-type\": step?.type,\n        \"data-placement\": placement,\n        style: {\n          \"--tour-layer\": 2,\n          ...step?.type === \"tooltip\" && popperStyles.floating\n        }\n      });\n    },\n    getArrowProps() {\n      return normalize.element({\n        id: getArrowId(scope),\n        ...parts.arrow.attrs,\n        dir: prop(\"dir\"),\n        hidden: step?.type !== \"tooltip\",\n        style: step?.type === \"tooltip\" ? popperStyles.arrow : void 0,\n        opacity: hasTarget ? void 0 : 0\n      });\n    },\n    getArrowTipProps() {\n      return normalize.element({\n        ...parts.arrowTip.attrs,\n        dir: prop(\"dir\"),\n        style: popperStyles.arrowTip\n      });\n    },\n    getContentProps() {\n      return normalize.element({\n        ...parts.content.attrs,\n        id: getContentId(scope),\n        dir: prop(\"dir\"),\n        role: \"alertdialog\",\n        \"aria-modal\": \"true\",\n        \"aria-live\": \"polite\",\n        \"aria-atomic\": \"true\",\n        hidden: !open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-type\": step?.type,\n        \"data-placement\": placement,\n        \"data-step\": step?.id,\n        \"aria-labelledby\": getTitleId(scope),\n        \"aria-describedby\": getDescriptionId(scope),\n        tabIndex: -1,\n        onKeyDown(event) {\n          if (event.defaultPrevented) return;\n          if (!prop(\"keyboardNavigation\")) return;\n          const isRtl = prop(\"dir\") === \"rtl\";\n          switch (event.key) {\n            case \"ArrowRight\":\n              if (!hasNextStep) return;\n              send({ type: isRtl ? \"STEP.PREV\" : \"STEP.NEXT\", src: \"keydown\" });\n              break;\n            case \"ArrowLeft\":\n              if (!hasPrevStep) return;\n              send({ type: isRtl ? \"STEP.NEXT\" : \"STEP.PREV\", src: \"keydown\" });\n              break;\n          }\n        }\n      });\n    },\n    getTitleProps() {\n      return normalize.element({\n        ...parts.title.attrs,\n        id: getTitleId(scope),\n        \"data-placement\": hasTarget ? placement : \"center\"\n      });\n    },\n    getDescriptionProps() {\n      return normalize.element({\n        ...parts.description.attrs,\n        id: getDescriptionId(scope),\n        \"data-placement\": hasTarget ? placement : \"center\"\n      });\n    },\n    getCloseTriggerProps() {\n      return normalize.element({\n        ...parts.closeTrigger.attrs,\n        \"data-type\": step?.type,\n        \"aria-label\": prop(\"translations\").close,\n        onClick: actionMap.dismiss\n      });\n    },\n    getActionTriggerProps(props2) {\n      const { action, attrs } = props2.action;\n      let actionProps = {};\n      switch (action) {\n        case \"next\":\n          actionProps = {\n            \"data-type\": \"next\",\n            disabled: !hasNextStep,\n            \"data-disabled\": domQuery.dataAttr(!hasNextStep),\n            \"aria-label\": prop(\"translations\").nextStep,\n            onClick: actionMap.next\n          };\n          break;\n        case \"prev\":\n          actionProps = {\n            \"data-type\": \"prev\",\n            disabled: !hasPrevStep,\n            \"data-disabled\": domQuery.dataAttr(!hasPrevStep),\n            \"aria-label\": prop(\"translations\").prevStep,\n            onClick: actionMap.prev\n          };\n          break;\n        case \"dismiss\":\n          actionProps = {\n            \"data-type\": \"close\",\n            \"aria-label\": prop(\"translations\").close,\n            onClick: actionMap.dismiss\n          };\n          break;\n        default:\n          actionProps = {\n            \"data-type\": \"custom\",\n            onClick() {\n              if (typeof action === \"function\") {\n                action(actionMap);\n              }\n            }\n          };\n          break;\n      }\n      return normalize.button({\n        ...parts.actionTrigger.attrs,\n        type: \"button\",\n        ...attrs,\n        ...actionProps\n      });\n    }\n  };\n}\nfunction getFrameElement(win) {\n  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\nvar normalizeEventPoint = (event) => {\n  let clientX = event.clientX;\n  let clientY = event.clientY;\n  let win = event.view || window;\n  let frame = getFrameElement(win);\n  while (frame) {\n    const iframeRect = frame.getBoundingClientRect();\n    const css = getComputedStyle(frame);\n    const left = iframeRect.left + (frame.clientLeft + parseFloat(css.paddingLeft));\n    const top = iframeRect.top + (frame.clientTop + parseFloat(css.paddingTop));\n    clientX += left;\n    clientY += top;\n    win = domQuery.getWindow(frame);\n    frame = getFrameElement(win);\n  }\n  return { clientX, clientY };\n};\nfunction isEventInRect(rect, event) {\n  const { clientX, clientY } = normalizeEventPoint(event);\n  return rect.y <= clientY && clientY <= rect.y + rect.height && rect.x <= clientX && clientX <= rect.x + rect.width;\n}\nfunction offset(r, i) {\n  const dx = i.x || 0;\n  const dy = i.y || 0;\n  return {\n    x: r.x - dx,\n    y: r.y - dy,\n    width: r.width + dx + dx,\n    height: r.height + dy + dy\n  };\n}\n\n// src/tour.machine.ts\nvar { and } = core.createGuards();\nvar machine = core.createMachine({\n  props({ props: props2 }) {\n    return {\n      preventInteraction: false,\n      closeOnInteractOutside: true,\n      closeOnEscape: true,\n      keyboardNavigation: true,\n      spotlightOffset: { x: 10, y: 10 },\n      spotlightRadius: 4,\n      ...props2,\n      translations: {\n        nextStep: \"next step\",\n        prevStep: \"previous step\",\n        close: \"close tour\",\n        progressText: ({ current, total }) => `${current + 1} of ${total}`,\n        skip: \"skip tour\",\n        ...props2.translations\n      }\n    };\n  },\n  initialState() {\n    return \"tour.inactive\";\n  },\n  context({ prop, bindable, getContext }) {\n    return {\n      steps: bindable(() => ({\n        defaultValue: prop(\"steps\") ?? [],\n        onChange(value) {\n          prop(\"onStepsChange\")?.({ steps: value });\n        }\n      })),\n      stepId: bindable(() => ({\n        defaultValue: prop(\"stepId\"),\n        sync: true,\n        onChange(value) {\n          const context = getContext();\n          const steps = context.get(\"steps\");\n          const stepIndex = findStepIndex(steps, value);\n          const progress = getProgress(steps, stepIndex);\n          const complete = stepIndex == steps.length - 1;\n          prop(\"onStepChange\")?.({ stepId: value, stepIndex, totalSteps: steps.length, complete, progress });\n        }\n      })),\n      resolvedTarget: bindable(() => ({\n        sync: true,\n        defaultValue: null\n      })),\n      targetRect: bindable(() => ({\n        defaultValue: { width: 0, height: 0, x: 0, y: 0 }\n      })),\n      boundarySize: bindable(() => ({\n        defaultValue: { width: 0, height: 0 }\n      })),\n      currentPlacement: bindable(() => ({\n        defaultValue: void 0\n      }))\n    };\n  },\n  computed: {\n    stepIndex: ({ context }) => findStepIndex(context.get(\"steps\"), context.get(\"stepId\")),\n    step: ({ context }) => findStep(context.get(\"steps\"), context.get(\"stepId\")),\n    hasNextStep: ({ context, computed }) => computed(\"stepIndex\") < context.get(\"steps\").length - 1,\n    hasPrevStep: ({ computed }) => computed(\"stepIndex\") > 0,\n    isFirstStep: ({ computed }) => computed(\"stepIndex\") === 0,\n    isLastStep: ({ context, computed }) => computed(\"stepIndex\") === context.get(\"steps\").length - 1,\n    progress: ({ context, computed }) => {\n      const effectiveLength = getEffectiveSteps(context.get(\"steps\")).length;\n      return (computed(\"stepIndex\") + 1) / effectiveLength;\n    }\n  },\n  watch({ track, context, action }) {\n    track([() => context.get(\"stepId\")], () => {\n      queueMicrotask(() => {\n        action([\"setResolvedTarget\", \"raiseStepChange\", \"syncTargetAttrs\"]);\n      });\n    });\n  },\n  effects: [\"trackBoundarySize\"],\n  exit: [\"cleanupAll\"],\n  on: {\n    \"STEPS.SET\": {\n      actions: [\"setSteps\", \"validateSteps\"]\n    },\n    \"STEP.SET\": {\n      actions: [\"setStep\"]\n    },\n    \"STEP.NEXT\": {\n      actions: [\"setNextStep\"]\n    },\n    \"STEP.PREV\": {\n      actions: [\"setPrevStep\"]\n    },\n    \"STEP.CHANGED\": [\n      {\n        guard: and(\"isValidStep\", \"hasResolvedTarget\"),\n        target: \"target.scrolling\",\n        actions: [\"cleanupStepEffect\"]\n      },\n      {\n        guard: and(\"isValidStep\", \"hasTarget\"),\n        target: \"target.resolving\",\n        actions: [\"cleanupStepEffect\"]\n      },\n      {\n        guard: and(\"isValidStep\", \"isWaitingStep\"),\n        target: \"step.waiting\",\n        actions: [\"cleanupStepEffect\"]\n      },\n      {\n        guard: \"isValidStep\",\n        target: \"tour.active\",\n        actions: [\"cleanupStepEffect\"]\n      }\n    ],\n    DISMISS: [\n      {\n        guard: \"isLastStep\",\n        target: \"tour.inactive\",\n        actions: [\"cleanupAll\", \"invokeOnDismiss\", \"invokeOnComplete\", \"clearStep\"]\n      },\n      {\n        target: \"tour.inactive\",\n        actions: [\"cleanupAll\", \"invokeOnDismiss\", \"clearStep\"]\n      }\n    ],\n    SKIP: {\n      target: \"tour.inactive\",\n      actions: [\"cleanupAll\", \"invokeOnSkip\", \"clearStep\"]\n    }\n  },\n  states: {\n    \"tour.inactive\": {\n      tags: [\"closed\"],\n      entry: [\"validateSteps\"],\n      on: {\n        START: {\n          actions: [\"setInitialStep\", \"invokeOnStart\"]\n        }\n      }\n    },\n    \"target.resolving\": {\n      tags: [\"closed\"],\n      effects: [\"waitForTarget\", \"waitForTargetTimeout\"],\n      on: {\n        \"TARGET.NOT_FOUND\": {\n          target: \"tour.inactive\",\n          actions: [\"invokeOnNotFound\", \"clearStep\"]\n        },\n        \"TARGET.RESOLVED\": {\n          target: \"target.scrolling\",\n          actions: [\"setResolvedTarget\"]\n        }\n      }\n    },\n    \"target.scrolling\": {\n      tags: [\"open\"],\n      entry: [\"scrollToTarget\"],\n      effects: [\n        \"waitForScrollEnd\",\n        \"trapFocus\",\n        \"trackPlacement\",\n        \"trackDismissableBranch\",\n        \"trackInteractOutside\",\n        \"trackEscapeKeydown\"\n      ],\n      on: {\n        \"SCROLL.END\": {\n          target: \"tour.active\"\n        }\n      }\n    },\n    \"step.waiting\": {\n      tags: [\"closed\"]\n    },\n    \"tour.active\": {\n      tags: [\"open\"],\n      effects: [\"trapFocus\", \"trackPlacement\", \"trackDismissableBranch\", \"trackInteractOutside\", \"trackEscapeKeydown\"]\n    }\n  },\n  implementations: {\n    guards: {\n      isLastStep: ({ computed, context }) => computed(\"stepIndex\") === context.get(\"steps\").length - 1,\n      isValidStep: ({ context }) => context.get(\"stepId\") != null,\n      hasTarget: ({ computed }) => computed(\"step\")?.target != null,\n      hasResolvedTarget: ({ context }) => context.get(\"resolvedTarget\") != null,\n      isWaitingStep: ({ computed }) => computed(\"step\")?.type === \"wait\"\n    },\n    actions: {\n      scrollToTarget({ context }) {\n        const node = context.get(\"resolvedTarget\");\n        node?.scrollIntoView({ behavior: \"instant\", block: \"center\", inline: \"center\" });\n      },\n      setSteps(params) {\n        const { event, context } = params;\n        context.set(\"steps\", event.value);\n      },\n      setStep(params) {\n        const { event } = params;\n        const step = event.value;\n        if (step == null) return;\n        const manager = new StepManager(params);\n        manager.transitionToStep(step);\n      },\n      clearStep(params) {\n        const manager = new StepManager(params);\n        manager.clear();\n      },\n      setInitialStep(params) {\n        const { context, event } = params;\n        const steps = context.get(\"steps\");\n        if (steps.length === 0) return;\n        const manager = new StepManager(params);\n        manager.transitionToStep(event.value ?? 0);\n      },\n      setNextStep(params) {\n        const { computed } = params;\n        const manager = new StepManager(params);\n        manager.next(computed(\"stepIndex\"));\n      },\n      setPrevStep(params) {\n        const { computed } = params;\n        const manager = new StepManager(params);\n        manager.prev(computed(\"stepIndex\"));\n      },\n      invokeOnStart({ prop, context, computed }) {\n        prop(\"onStatusChange\")?.({\n          status: \"started\",\n          stepId: context.get(\"stepId\"),\n          stepIndex: computed(\"stepIndex\")\n        });\n      },\n      invokeOnDismiss({ prop, context, computed }) {\n        prop(\"onStatusChange\")?.({\n          status: \"dismissed\",\n          stepId: context.get(\"stepId\"),\n          stepIndex: computed(\"stepIndex\")\n        });\n      },\n      invokeOnComplete({ prop, context, computed }) {\n        prop(\"onStatusChange\")?.({\n          status: \"completed\",\n          stepId: context.get(\"stepId\"),\n          stepIndex: computed(\"stepIndex\")\n        });\n      },\n      invokeOnSkip({ prop, context, computed }) {\n        prop(\"onStatusChange\")?.({\n          status: \"skipped\",\n          stepId: context.get(\"stepId\"),\n          stepIndex: computed(\"stepIndex\")\n        });\n      },\n      invokeOnNotFound({ prop, context, computed }) {\n        prop(\"onStatusChange\")?.({\n          status: \"not-found\",\n          stepId: context.get(\"stepId\"),\n          stepIndex: computed(\"stepIndex\")\n        });\n      },\n      raiseStepChange({ send }) {\n        send({ type: \"STEP.CHANGED\" });\n      },\n      setResolvedTarget({ context, event, computed }) {\n        const node = event.node ?? computed(\"step\")?.target?.();\n        context.set(\"resolvedTarget\", node ?? null);\n      },\n      syncTargetAttrs(params) {\n        const { context } = params;\n        const targetEl = context.get(\"resolvedTarget\");\n        const manager = new StepManager(params);\n        manager.syncTarget(targetEl);\n      },\n      cleanupAll(params) {\n        const manager = new StepManager(params);\n        manager.cleanupAll();\n      },\n      cleanupStepEffect(params) {\n        const manager = new StepManager(params);\n        manager.cleanupStepEffect();\n      },\n      validateSteps({ context }) {\n        const ids = /* @__PURE__ */ new Set();\n        context.get(\"steps\").forEach((step) => {\n          if (ids.has(step.id)) {\n            throw new Error(`[zag-js/tour] Duplicate step id: ${step.id}`);\n          }\n          if (step.target == null && step.type == null) {\n            throw new Error(`[zag-js/tour] Step ${step.id} has no target or type. At least one of those is required.`);\n          }\n          ids.add(step.id);\n        });\n      }\n    },\n    effects: {\n      waitForScrollEnd({ send }) {\n        const id = setTimeout(() => {\n          send({ type: \"SCROLL.END\" });\n        }, 100);\n        return () => clearTimeout(id);\n      },\n      waitForTargetTimeout({ send }) {\n        const id = setTimeout(() => {\n          send({ type: \"TARGET.NOT_FOUND\" });\n        }, 3e3);\n        return () => clearTimeout(id);\n      },\n      waitForTarget({ scope, computed, send }) {\n        const step = computed(\"step\");\n        if (!step) return;\n        const targetEl = step.target;\n        const win = scope.getWin();\n        const rootNode = scope.getRootNode();\n        const observer = new win.MutationObserver(() => {\n          const node = targetEl?.();\n          if (node) {\n            send({ type: \"TARGET.RESOLVED\", node });\n            observer.disconnect();\n          }\n        });\n        observer.observe(rootNode, {\n          childList: true,\n          subtree: true,\n          characterData: true\n        });\n        return () => {\n          observer.disconnect();\n        };\n      },\n      trackBoundarySize({ context, scope }) {\n        const win = scope.getWin();\n        const doc = scope.getDoc();\n        const onResize = () => {\n          const width = visualViewport?.width ?? win.innerWidth;\n          const height = doc.documentElement.scrollHeight;\n          context.set(\"boundarySize\", { width, height });\n        };\n        onResize();\n        const viewport = win.visualViewport ?? win;\n        viewport.addEventListener(\"resize\", onResize);\n        return () => viewport.removeEventListener(\"resize\", onResize);\n      },\n      trackEscapeKeydown({ scope, send, prop }) {\n        if (!prop(\"closeOnEscape\")) return;\n        const doc = scope.getDoc();\n        const onKeyDown = (event) => {\n          if (event.key === \"Escape\") {\n            event.preventDefault();\n            event.stopPropagation();\n            send({ type: \"DISMISS\", src: \"esc\" });\n          }\n        };\n        doc.addEventListener(\"keydown\", onKeyDown, true);\n        return () => {\n          doc.removeEventListener(\"keydown\", onKeyDown, true);\n        };\n      },\n      trackInteractOutside({ context, computed, scope, send, prop }) {\n        const step = computed(\"step\");\n        if (step == null) return;\n        const contentEl = () => getContentEl(scope);\n        return interactOutside.trackInteractOutside(contentEl, {\n          defer: true,\n          exclude(target) {\n            return domQuery.contains(step.target?.(), target);\n          },\n          onFocusOutside(event) {\n            prop(\"onFocusOutside\")?.(event);\n            if (!prop(\"closeOnInteractOutside\")) {\n              event.preventDefault();\n            }\n          },\n          onPointerDownOutside(event) {\n            prop(\"onPointerDownOutside\")?.(event);\n            const isWithin = isEventInRect(context.get(\"targetRect\"), event.detail.originalEvent);\n            if (isWithin) {\n              event.preventDefault();\n              return;\n            }\n            if (!prop(\"closeOnInteractOutside\")) {\n              event.preventDefault();\n            }\n          },\n          onInteractOutside(event) {\n            prop(\"onInteractOutside\")?.(event);\n            if (event.defaultPrevented) return;\n            send({ type: \"DISMISS\", src: \"interact-outside\" });\n          }\n        });\n      },\n      trackDismissableBranch({ computed, scope }) {\n        const step = computed(\"step\");\n        if (step == null) return;\n        const contentEl = () => getContentEl(scope);\n        return dismissable.trackDismissableBranch(contentEl, { defer: true });\n      },\n      trapFocus({ computed, scope }) {\n        const step = computed(\"step\");\n        if (step == null) return;\n        const contentEl = () => getContentEl(scope);\n        return focusTrap.trapFocus(contentEl, {\n          escapeDeactivates: false,\n          allowOutsideClick: true,\n          preventScroll: true,\n          returnFocusOnDeactivate: false,\n          getShadowRoot: true\n        });\n      },\n      trackPlacement({ context, computed, scope, prop }) {\n        const step = computed(\"step\");\n        if (step == null) return;\n        context.set(\"currentPlacement\", step.placement ?? \"bottom\");\n        if (isDialogStep(step)) {\n          return syncZIndex(scope);\n        }\n        if (!isTooltipStep(step)) {\n          return;\n        }\n        const positionerEl = () => getPositionerEl(scope);\n        return popper.getPlacement(context.get(\"resolvedTarget\"), positionerEl, {\n          defer: true,\n          placement: step.placement ?? \"bottom\",\n          strategy: \"absolute\",\n          gutter: 10,\n          offset: step.offset,\n          getAnchorRect(el) {\n            if (!domQuery.isHTMLElement(el)) return null;\n            const rect = el.getBoundingClientRect();\n            return offset(rect, prop(\"spotlightOffset\"));\n          },\n          onComplete(data) {\n            const { rects } = data.middlewareData;\n            context.set(\"currentPlacement\", data.placement);\n            context.set(\"targetRect\", rects.reference);\n          }\n        });\n      }\n    }\n  }\n});\nvar StepManager = class {\n  constructor(params) {\n    this.params = params;\n  }\n  /**\n   * Transition to a step by id or index\n   */\n  transitionToStep(step) {\n    const steps = this.params.context.get(\"steps\");\n    const idx = utils.isString(step) ? findStepIndex(steps, step) : step;\n    this.transitionTo(idx);\n  }\n  /**\n   * Transition to the next step from the given index\n   */\n  next(currentIndex) {\n    const steps = this.params.context.get(\"steps\");\n    const idx = utils.nextIndex(steps, currentIndex);\n    this.transitionTo(idx);\n  }\n  /**\n   * Transition to the previous step from the given index\n   */\n  prev(currentIndex) {\n    const steps = this.params.context.get(\"steps\");\n    const idx = utils.prevIndex(steps, currentIndex);\n    this.transitionTo(idx);\n  }\n  /**\n   * Clear the current step and reset tour state\n   */\n  clear() {\n    const { context } = this.params;\n    context.set(\"targetRect\", { width: 0, height: 0, x: 0, y: 0 });\n    context.set(\"resolvedTarget\", null);\n    this.transitionTo(-1);\n  }\n  /**\n   * Cleanup all resources including effects, target attributes, and resolved target.\n   * Use when completely tearing down the tour or transitioning between steps.\n   */\n  cleanupAll() {\n    const { refs, context } = this.params;\n    refs.get(\"_targetCleanup\")?.();\n    refs.set(\"_targetCleanup\", void 0);\n    refs.set(\"_prevTarget\", void 0);\n    refs.get(\"_effectCleanup\")?.();\n    refs.set(\"_effectCleanup\", void 0);\n    context.set(\"resolvedTarget\", null);\n  }\n  /**\n   * Cleanup only the step effect cleanup function.\n   * Skips cleanup if an effect is currently running.\n   */\n  cleanupStepEffect() {\n    const { refs } = this.params;\n    if (refs.get(\"_runningEffect\")) {\n      return;\n    }\n    refs.get(\"_effectCleanup\")?.();\n    refs.set(\"_effectCleanup\", void 0);\n  }\n  /**\n   * Sync target element attributes (inert, data-tour-highlighted).\n   * Handles cleanup of previous target and applies attributes to new target.\n   */\n  syncTarget(targetEl) {\n    const { refs, prop } = this.params;\n    const prevTarget = refs.get(\"_prevTarget\");\n    if (targetEl !== prevTarget) {\n      refs.get(\"_targetCleanup\")?.();\n      refs.set(\"_targetCleanup\", void 0);\n    }\n    if (!targetEl) {\n      refs.set(\"_prevTarget\", null);\n      return;\n    }\n    if (targetEl === prevTarget) {\n      return;\n    }\n    if (prop(\"preventInteraction\")) targetEl.inert = true;\n    targetEl.setAttribute(\"data-tour-highlighted\", \"\");\n    refs.set(\"_targetCleanup\", () => {\n      if (prop(\"preventInteraction\")) targetEl.inert = false;\n      targetEl.removeAttribute(\"data-tour-highlighted\");\n    });\n    refs.set(\"_prevTarget\", targetEl);\n  }\n  /**\n   * Transition to a step by index\n   */\n  transitionTo(idx) {\n    const { context, refs } = this.params;\n    const steps = context.get(\"steps\");\n    const step = steps[idx];\n    if (!step) {\n      context.set(\"stepId\", null);\n      return;\n    }\n    if (utils.isEqual(context.get(\"stepId\"), step.id)) {\n      refs.set(\"_runningEffect\", false);\n      return;\n    }\n    this.cleanup();\n    const utilities = this.createUtilities(step, idx);\n    if (step.effect) {\n      this.executeEffect(step, utilities);\n    } else {\n      utilities.show();\n    }\n  }\n  /**\n   * Clean up previous step effects and target attributes\n   */\n  cleanup() {\n    const { refs } = this.params;\n    refs.get(\"_effectCleanup\")?.();\n    refs.set(\"_effectCleanup\", void 0);\n    refs.get(\"_targetCleanup\")?.();\n    refs.set(\"_targetCleanup\", void 0);\n  }\n  /**\n   * Create utility functions for step effects\n   */\n  createUtilities(step, idx) {\n    const { context, computed, prop } = this.params;\n    const steps = context.get(\"steps\");\n    return {\n      show: () => {\n        context.set(\"stepId\", step.id);\n      },\n      update: (data) => {\n        context.set(\"steps\", (prev) => prev.map((s, i) => i === idx ? { ...s, ...data } : s));\n      },\n      next: () => {\n        const nextIdx = utils.nextIndex(steps, computed(\"stepIndex\"));\n        this.transitionTo(nextIdx);\n      },\n      goto: (id) => {\n        const targetIdx = findStepIndex(steps, id);\n        if (targetIdx === -1) {\n          utils.warn(`[zag-js/tour] Step with id \"${id}\" not found`);\n          return;\n        }\n        this.transitionTo(targetIdx);\n      },\n      dismiss: () => {\n        context.set(\"stepId\", null);\n        prop(\"onStatusChange\")?.({ status: \"dismissed\", stepId: null, stepIndex: -1 });\n      },\n      target: step.target\n    };\n  }\n  /**\n   * Execute a step's effect function\n   */\n  executeEffect(step, utilities) {\n    const { refs } = this.params;\n    refs.set(\"_runningEffect\", true);\n    let cleanup;\n    try {\n      cleanup = step.effect(utilities);\n    } catch (error) {\n      refs.set(\"_runningEffect\", false);\n      console.error(error);\n      return;\n    }\n    refs.set(\"_effectCleanup\", cleanup);\n    if (isWaitStep(step)) {\n      utilities.show();\n    }\n    queueMicrotask(() => {\n      queueMicrotask(() => {\n        refs.set(\"_runningEffect\", false);\n      });\n    });\n  }\n};\nvar props = types.createProps()([\n  \"closeOnEscape\",\n  \"closeOnInteractOutside\",\n  \"dir\",\n  \"getRootNode\",\n  \"id\",\n  \"ids\",\n  \"keyboardNavigation\",\n  \"onFocusOutside\",\n  \"onInteractOutside\",\n  \"onPointerDownOutside\",\n  \"onStatusChange\",\n  \"onStepChange\",\n  \"onStepsChange\",\n  \"preventInteraction\",\n  \"spotlightOffset\",\n  \"spotlightRadius\",\n  \"stepId\",\n  \"steps\",\n  \"translations\"\n]);\nvar splitProps = utils.createSplitProps(props);\nfunction waitForElementValue(target, value, options) {\n  const { timeout, rootNode } = options;\n  const win = domQuery.getWindow(rootNode);\n  const controller = new win.AbortController();\n  return domQuery.waitForPromise(\n    new Promise((resolve) => {\n      const el = target();\n      if (!el) return;\n      const checkValue = () => {\n        if (el.value === value) {\n          resolve();\n          el.removeEventListener(\"input\", checkValue);\n        }\n      };\n      checkValue();\n      el.addEventListener(\"input\", checkValue, { signal: controller.signal });\n    }),\n    controller,\n    timeout\n  );\n}\n\nObject.defineProperty(exports, \"waitForElement\", {\n  enumerable: true,\n  get: function () { return domQuery.waitForElement; }\n});\nObject.defineProperty(exports, \"waitForPromise\", {\n  enumerable: true,\n  get: function () { return domQuery.waitForPromise; }\n});\nexports.anatomy = anatomy;\nexports.connect = connect;\nexports.machine = machine;\nexports.props = props;\nexports.splitProps = splitProps;\nexports.waitForElementValue = waitForElementValue;\n"]}