{"version":3,"file":"tabs.es-Bd-mYga_.mjs","sources":["../../../components/tabs/dist/tabs.es.js"],"sourcesContent":["import { jsx as m, jsxs as ee } from \"react/jsx-runtime\";\nimport * as a from \"react\";\nimport O, { forwardRef as be, isValidElement as Ge, useRef as te, useState as B, Children as z, useEffect as H } from \"react\";\nimport \"react-dom\";\nfunction We(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar de = { exports: {} }, fe;\nfunction Ke() {\n  return fe || (fe = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", c = 0; c < arguments.length; c++) {\n          var i = arguments[c];\n          i && (n = s(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var c = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (c = s(c, this && this[i] || i));\n        return c;\n      }\n      function s(n, c) {\n        return c ? n ? n + \" \" + c : n + c : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(de)), de.exports;\n}\nvar qe = Ke();\nconst ze = /* @__PURE__ */ We(qe), He = {\n  \"purpur-icon\": \"_purpur-icon_8u1lq_1\",\n  \"purpur-icon--xxs\": \"_purpur-icon--xxs_8u1lq_4\",\n  \"purpur-icon--xs\": \"_purpur-icon--xs_8u1lq_8\",\n  \"purpur-icon--sm\": \"_purpur-icon--sm_8u1lq_12\",\n  \"purpur-icon--md\": \"_purpur-icon--md_8u1lq_16\",\n  \"purpur-icon--lg\": \"_purpur-icon--lg_8u1lq_20\",\n  \"purpur-icon--xl\": \"_purpur-icon--xl_8u1lq_24\"\n}, Ye = ze.bind(He), pe = \"purpur-icon\", Ze = \"md\", Xe = (e) => e.filter((t) => Object.keys(t).length >= 1).map((t) => `${t.name}=\"${t.value}\"`).join(\" \"), Je = ({ content: e = \"\", title: t } = {}) => {\n  const r = [\n    { name: \"xmlns\", value: \"http://www.w3.org/2000/svg\" },\n    { name: \"fill\", value: \"currentColor\" },\n    { name: \"viewBox\", value: \"0 0 24 24\" },\n    t ? { name: \"role\", value: \"img\" } : { name: \"aria-hidden\", value: \"true\" }\n  ], o = t ? `<title>${t}</title>` : \"\";\n  return `<svg ${Xe(r)}>${o}${e}</svg>`;\n}, Qe = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), ge = ({ svg: e, allyTitle: t, className: r, size: o = Ze, ...s }) => {\n  const n = Je({\n    content: Qe(e.svg),\n    title: t\n  }), c = Ye(pe, `${pe}--${o}`, r);\n  return /* @__PURE__ */ m(\"span\", { className: c, dangerouslySetInnerHTML: { __html: n }, ...s });\n};\nge.displayName = \"Icon\";\nconst et = {\n  name: \"chevron-left\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M16.175 3.905a.9.9 0 0 1-.08 1.27L8.36 12l7.736 6.825a.9.9 0 0 1-1.191 1.35l-8.5-7.5a.9.9 0 0 1 0-1.35l8.5-7.5a.9.9 0 0 1 1.27.08Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"chevron-left\"],\n  category: \"utility\"\n}, tt = {\n  name: \"chevron-right\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M7.809 3.924a.9.9 0 0 0 .115 1.267L16.094 12l-8.17 6.809a.9.9 0 0 0 1.152 1.382l9-7.5a.9.9 0 0 0 0-1.382l-9-7.5a.9.9 0 0 0-1.267.115Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"chevron-right\"],\n  category: \"utility\"\n};\nfunction A(e, t, { checkForDefaultPrevented: r = !0 } = {}) {\n  return function(s) {\n    if (e?.(s), r === !1 || !s.defaultPrevented)\n      return t?.(s);\n  };\n}\nfunction ie(e, t = []) {\n  let r = [];\n  function o(n, c) {\n    const i = a.createContext(c), f = r.length;\n    r = [...r, c];\n    const l = (d) => {\n      const { scope: _, children: g, ...I } = d, C = _?.[e]?.[f] || i, v = a.useMemo(() => I, Object.values(I));\n      return /* @__PURE__ */ m(C.Provider, { value: v, children: g });\n    };\n    l.displayName = n + \"Provider\";\n    function u(d, _) {\n      const g = _?.[e]?.[f] || i, I = a.useContext(g);\n      if (I) return I;\n      if (c !== void 0) return c;\n      throw new Error(`\\`${d}\\` must be used within \\`${n}\\``);\n    }\n    return [l, u];\n  }\n  const s = () => {\n    const n = r.map((c) => a.createContext(c));\n    return function(i) {\n      const f = i?.[e] || n;\n      return a.useMemo(\n        () => ({ [`__scope${e}`]: { ...i, [e]: f } }),\n        [i, f]\n      );\n    };\n  };\n  return s.scopeName = e, [o, nt(s, ...t)];\n}\nfunction nt(...e) {\n  const t = e[0];\n  if (e.length === 1) return t;\n  const r = () => {\n    const o = e.map((s) => ({\n      useScope: s(),\n      scopeName: s.scopeName\n    }));\n    return function(n) {\n      const c = o.reduce((i, { useScope: f, scopeName: l }) => {\n        const d = f(n)[`__scope${l}`];\n        return { ...i, ...d };\n      }, {});\n      return a.useMemo(() => ({ [`__scope${t.scopeName}`]: c }), [c]);\n    };\n  };\n  return r.scopeName = t.scopeName, r;\n}\nfunction me(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction he(...e) {\n  return (t) => {\n    let r = !1;\n    const o = e.map((s) => {\n      const n = me(s, t);\n      return !r && typeof n == \"function\" && (r = !0), n;\n    });\n    if (r)\n      return () => {\n        for (let s = 0; s < o.length; s++) {\n          const n = o[s];\n          typeof n == \"function\" ? n() : me(e[s], null);\n        }\n      };\n  };\n}\nfunction Z(...e) {\n  return a.useCallback(he(...e), e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction se(e) {\n  const t = /* @__PURE__ */ rt(e), r = a.forwardRef((o, s) => {\n    const { children: n, ...c } = o, i = a.Children.toArray(n), f = i.find(st);\n    if (f) {\n      const l = f.props.children, u = i.map((d) => d === f ? a.Children.count(l) > 1 ? a.Children.only(null) : a.isValidElement(l) ? l.props.children : null : d);\n      return /* @__PURE__ */ m(t, { ...c, ref: s, children: a.isValidElement(l) ? a.cloneElement(l, void 0, u) : null });\n    }\n    return /* @__PURE__ */ m(t, { ...c, ref: s, children: n });\n  });\n  return r.displayName = `${e}.Slot`, r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction rt(e) {\n  const t = a.forwardRef((r, o) => {\n    const { children: s, ...n } = r;\n    if (a.isValidElement(s)) {\n      const c = it(s), i = ct(n, s.props);\n      return s.type !== a.Fragment && (i.ref = o ? he(o, c) : c), a.cloneElement(s, i);\n    }\n    return a.Children.count(s) > 1 ? a.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar ot = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction st(e) {\n  return a.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === ot;\n}\nfunction ct(e, t) {\n  const r = { ...t };\n  for (const o in t) {\n    const s = e[o], n = t[o];\n    /^on[A-Z]/.test(o) ? s && n ? r[o] = (...i) => {\n      const f = n(...i);\n      return s(...i), f;\n    } : s && (r[o] = s) : o === \"style\" ? r[o] = { ...s, ...n } : o === \"className\" && (r[o] = [s, n].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...r };\n}\nfunction it(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nfunction at(e) {\n  const t = e + \"CollectionProvider\", [r, o] = ie(t), [s, n] = r(\n    t,\n    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }\n  ), c = (C) => {\n    const { scope: v, children: y } = C, R = O.useRef(null), h = O.useRef(/* @__PURE__ */ new Map()).current;\n    return /* @__PURE__ */ m(s, { scope: v, itemMap: h, collectionRef: R, children: y });\n  };\n  c.displayName = t;\n  const i = e + \"CollectionSlot\", f = /* @__PURE__ */ se(i), l = O.forwardRef(\n    (C, v) => {\n      const { scope: y, children: R } = C, h = n(i, y), b = Z(v, h.collectionRef);\n      return /* @__PURE__ */ m(f, { ref: b, children: R });\n    }\n  );\n  l.displayName = i;\n  const u = e + \"CollectionItemSlot\", d = \"data-radix-collection-item\", _ = /* @__PURE__ */ se(u), g = O.forwardRef(\n    (C, v) => {\n      const { scope: y, children: R, ...h } = C, b = O.useRef(null), T = Z(v, b), E = n(u, y);\n      return O.useEffect(() => (E.itemMap.set(b, { ref: b, ...h }), () => {\n        E.itemMap.delete(b);\n      })), /* @__PURE__ */ m(_, { [d]: \"\", ref: T, children: R });\n    }\n  );\n  g.displayName = u;\n  function I(C) {\n    const v = n(e + \"CollectionConsumer\", C);\n    return O.useCallback(() => {\n      const R = v.collectionRef.current;\n      if (!R) return [];\n      const h = Array.from(R.querySelectorAll(`[${d}]`));\n      return Array.from(v.itemMap.values()).sort(\n        (E, P) => h.indexOf(E.ref.current) - h.indexOf(P.ref.current)\n      );\n    }, [v.collectionRef, v.itemMap]);\n  }\n  return [\n    { Provider: c, Slot: l, ItemSlot: g },\n    I,\n    o\n  ];\n}\nvar X = globalThis?.document ? a.useLayoutEffect : () => {\n}, ut = a[\" useId \".trim().toString()] || (() => {\n}), lt = 0;\nfunction we(e) {\n  const [t, r] = a.useState(ut());\n  return X(() => {\n    r((o) => o ?? String(lt++));\n  }, [e]), t ? `radix-${t}` : \"\";\n}\nvar dt = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], L = dt.reduce((e, t) => {\n  const r = /* @__PURE__ */ se(`Primitive.${t}`), o = a.forwardRef((s, n) => {\n    const { asChild: c, ...i } = s, f = c ? r : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ m(f, { ...i, ref: n });\n  });\n  return o.displayName = `Primitive.${t}`, { ...e, [t]: o };\n}, {});\nfunction ft(e) {\n  const t = a.useRef(e);\n  return a.useEffect(() => {\n    t.current = e;\n  }), a.useMemo(() => (...r) => t.current?.(...r), []);\n}\nvar pt = a[\" useInsertionEffect \".trim().toString()] || X;\nfunction Ce({\n  prop: e,\n  defaultProp: t,\n  onChange: r = () => {\n  },\n  caller: o\n}) {\n  const [s, n, c] = mt({\n    defaultProp: t,\n    onChange: r\n  }), i = e !== void 0, f = i ? e : s;\n  {\n    const u = a.useRef(e !== void 0);\n    a.useEffect(() => {\n      const d = u.current;\n      d !== i && console.warn(\n        `${o} is changing from ${d ? \"controlled\" : \"uncontrolled\"} to ${i ? \"controlled\" : \"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n      ), u.current = i;\n    }, [i, o]);\n  }\n  const l = a.useCallback(\n    (u) => {\n      if (i) {\n        const d = vt(u) ? u(e) : u;\n        d !== e && c.current?.(d);\n      } else\n        n(u);\n    },\n    [i, e, n, c]\n  );\n  return [f, l];\n}\nfunction mt({\n  defaultProp: e,\n  onChange: t\n}) {\n  const [r, o] = a.useState(e), s = a.useRef(r), n = a.useRef(t);\n  return pt(() => {\n    n.current = t;\n  }, [t]), a.useEffect(() => {\n    s.current !== r && (n.current?.(r), s.current = r);\n  }, [r, s]), [r, o, n];\n}\nfunction vt(e) {\n  return typeof e == \"function\";\n}\nvar _t = a.createContext(void 0);\nfunction ye(e) {\n  const t = a.useContext(_t);\n  return e || t || \"ltr\";\n}\nvar ne = \"rovingFocusGroup.onEntryFocus\", bt = { bubbles: !1, cancelable: !0 }, U = \"RovingFocusGroup\", [ce, Se, gt] = at(U), [ht, Ie] = ie(\n  U,\n  [gt]\n), [wt, Ct] = ht(U), Re = a.forwardRef(\n  (e, t) => /* @__PURE__ */ m(ce.Provider, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ m(ce.Slot, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ m(yt, { ...e, ref: t }) }) })\n);\nRe.displayName = U;\nvar yt = a.forwardRef((e, t) => {\n  const {\n    __scopeRovingFocusGroup: r,\n    orientation: o,\n    loop: s = !1,\n    dir: n,\n    currentTabStopId: c,\n    defaultCurrentTabStopId: i,\n    onCurrentTabStopIdChange: f,\n    onEntryFocus: l,\n    preventScrollOnEntryFocus: u = !1,\n    ...d\n  } = e, _ = a.useRef(null), g = Z(t, _), I = ye(n), [C, v] = Ce({\n    prop: c,\n    defaultProp: i ?? null,\n    onChange: f,\n    caller: U\n  }), [y, R] = a.useState(!1), h = ft(l), b = Se(r), T = a.useRef(!1), [E, P] = a.useState(0);\n  return a.useEffect(() => {\n    const S = _.current;\n    if (S)\n      return S.addEventListener(ne, h), () => S.removeEventListener(ne, h);\n  }, [h]), /* @__PURE__ */ m(\n    wt,\n    {\n      scope: r,\n      orientation: o,\n      dir: I,\n      loop: s,\n      currentTabStopId: C,\n      onItemFocus: a.useCallback(\n        (S) => v(S),\n        [v]\n      ),\n      onItemShiftTab: a.useCallback(() => R(!0), []),\n      onFocusableItemAdd: a.useCallback(\n        () => P((S) => S + 1),\n        []\n      ),\n      onFocusableItemRemove: a.useCallback(\n        () => P((S) => S - 1),\n        []\n      ),\n      children: /* @__PURE__ */ m(\n        L.div,\n        {\n          tabIndex: y || E === 0 ? -1 : 0,\n          \"data-orientation\": o,\n          ...d,\n          ref: g,\n          style: { outline: \"none\", ...e.style },\n          onMouseDown: A(e.onMouseDown, () => {\n            T.current = !0;\n          }),\n          onFocus: A(e.onFocus, (S) => {\n            const Q = !T.current;\n            if (S.target === S.currentTarget && Q && !y) {\n              const F = new CustomEvent(ne, bt);\n              if (S.currentTarget.dispatchEvent(F), !F.defaultPrevented) {\n                const j = b().filter((x) => x.focusable), V = j.find((x) => x.active), k = j.find((x) => x.id === C), W = [V, k, ...j].filter(\n                  Boolean\n                ).map((x) => x.ref.current);\n                Ee(W, u);\n              }\n            }\n            T.current = !1;\n          }),\n          onBlur: A(e.onBlur, () => R(!1))\n        }\n      )\n    }\n  );\n}), Te = \"RovingFocusGroupItem\", Ne = a.forwardRef(\n  (e, t) => {\n    const {\n      __scopeRovingFocusGroup: r,\n      focusable: o = !0,\n      active: s = !1,\n      tabStopId: n,\n      children: c,\n      ...i\n    } = e, f = we(), l = n || f, u = Ct(Te, r), d = u.currentTabStopId === l, _ = Se(r), { onFocusableItemAdd: g, onFocusableItemRemove: I, currentTabStopId: C } = u;\n    return a.useEffect(() => {\n      if (o)\n        return g(), () => I();\n    }, [o, g, I]), /* @__PURE__ */ m(\n      ce.ItemSlot,\n      {\n        scope: r,\n        id: l,\n        focusable: o,\n        active: s,\n        children: /* @__PURE__ */ m(\n          L.span,\n          {\n            tabIndex: d ? 0 : -1,\n            \"data-orientation\": u.orientation,\n            ...i,\n            ref: t,\n            onMouseDown: A(e.onMouseDown, (v) => {\n              o ? u.onItemFocus(l) : v.preventDefault();\n            }),\n            onFocus: A(e.onFocus, () => u.onItemFocus(l)),\n            onKeyDown: A(e.onKeyDown, (v) => {\n              if (v.key === \"Tab\" && v.shiftKey) {\n                u.onItemShiftTab();\n                return;\n              }\n              if (v.target !== v.currentTarget) return;\n              const y = Rt(v, u.orientation, u.dir);\n              if (y !== void 0) {\n                if (v.metaKey || v.ctrlKey || v.altKey || v.shiftKey) return;\n                v.preventDefault();\n                let h = _().filter((b) => b.focusable).map((b) => b.ref.current);\n                if (y === \"last\") h.reverse();\n                else if (y === \"prev\" || y === \"next\") {\n                  y === \"prev\" && h.reverse();\n                  const b = h.indexOf(v.currentTarget);\n                  h = u.loop ? Tt(h, b + 1) : h.slice(b + 1);\n                }\n                setTimeout(() => Ee(h));\n              }\n            }),\n            children: typeof c == \"function\" ? c({ isCurrentTabStop: d, hasTabStop: C != null }) : c\n          }\n        )\n      }\n    );\n  }\n);\nNe.displayName = Te;\nvar St = {\n  ArrowLeft: \"prev\",\n  ArrowUp: \"prev\",\n  ArrowRight: \"next\",\n  ArrowDown: \"next\",\n  PageUp: \"first\",\n  Home: \"first\",\n  PageDown: \"last\",\n  End: \"last\"\n};\nfunction It(e, t) {\n  return t !== \"rtl\" ? e : e === \"ArrowLeft\" ? \"ArrowRight\" : e === \"ArrowRight\" ? \"ArrowLeft\" : e;\n}\nfunction Rt(e, t, r) {\n  const o = It(e.key, r);\n  if (!(t === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(o)) && !(t === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(o)))\n    return St[o];\n}\nfunction Ee(e, t = !1) {\n  const r = document.activeElement;\n  for (const o of e)\n    if (o === r || (o.focus({ preventScroll: t }), document.activeElement !== r)) return;\n}\nfunction Tt(e, t) {\n  return e.map((r, o) => e[(t + o) % e.length]);\n}\nvar Nt = Re, Et = Ne;\nfunction xt(e, t) {\n  return a.useReducer((r, o) => t[r][o] ?? r, e);\n}\nvar xe = (e) => {\n  const { present: t, children: r } = e, o = At(t), s = typeof r == \"function\" ? r({ present: o.isPresent }) : a.Children.only(r), n = Z(o.ref, $t(s));\n  return typeof r == \"function\" || o.isPresent ? a.cloneElement(s, { ref: n }) : null;\n};\nxe.displayName = \"Presence\";\nfunction At(e) {\n  const [t, r] = a.useState(), o = a.useRef(null), s = a.useRef(e), n = a.useRef(\"none\"), c = e ? \"mounted\" : \"unmounted\", [i, f] = xt(c, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  return a.useEffect(() => {\n    const l = Y(o.current);\n    n.current = i === \"mounted\" ? l : \"none\";\n  }, [i]), X(() => {\n    const l = o.current, u = s.current;\n    if (u !== e) {\n      const _ = n.current, g = Y(l);\n      e ? f(\"MOUNT\") : g === \"none\" || l?.display === \"none\" ? f(\"UNMOUNT\") : f(u && _ !== g ? \"ANIMATION_OUT\" : \"UNMOUNT\"), s.current = e;\n    }\n  }, [e, f]), X(() => {\n    if (t) {\n      let l;\n      const u = t.ownerDocument.defaultView ?? window, d = (g) => {\n        const C = Y(o.current).includes(CSS.escape(g.animationName));\n        if (g.target === t && C && (f(\"ANIMATION_END\"), !s.current)) {\n          const v = t.style.animationFillMode;\n          t.style.animationFillMode = \"forwards\", l = u.setTimeout(() => {\n            t.style.animationFillMode === \"forwards\" && (t.style.animationFillMode = v);\n          });\n        }\n      }, _ = (g) => {\n        g.target === t && (n.current = Y(o.current));\n      };\n      return t.addEventListener(\"animationstart\", _), t.addEventListener(\"animationcancel\", d), t.addEventListener(\"animationend\", d), () => {\n        u.clearTimeout(l), t.removeEventListener(\"animationstart\", _), t.removeEventListener(\"animationcancel\", d), t.removeEventListener(\"animationend\", d);\n      };\n    } else\n      f(\"ANIMATION_END\");\n  }, [t, f]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(i),\n    ref: a.useCallback((l) => {\n      o.current = l ? getComputedStyle(l) : null, r(l);\n    }, [])\n  };\n}\nfunction Y(e) {\n  return e?.animationName || \"none\";\n}\nfunction $t(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar J = \"Tabs\", [Mt] = ie(J, [\n  Ie\n]), Ae = Ie(), [Pt, ae] = Mt(J), $e = a.forwardRef(\n  (e, t) => {\n    const {\n      __scopeTabs: r,\n      value: o,\n      onValueChange: s,\n      defaultValue: n,\n      orientation: c = \"horizontal\",\n      dir: i,\n      activationMode: f = \"automatic\",\n      ...l\n    } = e, u = ye(i), [d, _] = Ce({\n      prop: o,\n      onChange: s,\n      defaultProp: n ?? \"\",\n      caller: J\n    });\n    return /* @__PURE__ */ m(\n      Pt,\n      {\n        scope: r,\n        baseId: we(),\n        value: d,\n        onValueChange: _,\n        orientation: c,\n        dir: u,\n        activationMode: f,\n        children: /* @__PURE__ */ m(\n          L.div,\n          {\n            dir: u,\n            \"data-orientation\": c,\n            ...l,\n            ref: t\n          }\n        )\n      }\n    );\n  }\n);\n$e.displayName = J;\nvar Me = \"TabsList\", Pe = a.forwardRef(\n  (e, t) => {\n    const { __scopeTabs: r, loop: o = !0, ...s } = e, n = ae(Me, r), c = Ae(r);\n    return /* @__PURE__ */ m(\n      Nt,\n      {\n        asChild: !0,\n        ...c,\n        orientation: n.orientation,\n        dir: n.dir,\n        loop: o,\n        children: /* @__PURE__ */ m(\n          L.div,\n          {\n            role: \"tablist\",\n            \"aria-orientation\": n.orientation,\n            ...s,\n            ref: t\n          }\n        )\n      }\n    );\n  }\n);\nPe.displayName = Me;\nvar Oe = \"TabsTrigger\", Fe = a.forwardRef(\n  (e, t) => {\n    const { __scopeTabs: r, value: o, disabled: s = !1, ...n } = e, c = ae(Oe, r), i = Ae(r), f = je(c.baseId, o), l = Ve(c.baseId, o), u = o === c.value;\n    return /* @__PURE__ */ m(\n      Et,\n      {\n        asChild: !0,\n        ...i,\n        focusable: !s,\n        active: u,\n        children: /* @__PURE__ */ m(\n          L.button,\n          {\n            type: \"button\",\n            role: \"tab\",\n            \"aria-selected\": u,\n            \"aria-controls\": l,\n            \"data-state\": u ? \"active\" : \"inactive\",\n            \"data-disabled\": s ? \"\" : void 0,\n            disabled: s,\n            id: f,\n            ...n,\n            ref: t,\n            onMouseDown: A(e.onMouseDown, (d) => {\n              !s && d.button === 0 && d.ctrlKey === !1 ? c.onValueChange(o) : d.preventDefault();\n            }),\n            onKeyDown: A(e.onKeyDown, (d) => {\n              [\" \", \"Enter\"].includes(d.key) && c.onValueChange(o);\n            }),\n            onFocus: A(e.onFocus, () => {\n              const d = c.activationMode !== \"manual\";\n              !u && !s && d && c.onValueChange(o);\n            })\n          }\n        )\n      }\n    );\n  }\n);\nFe.displayName = Oe;\nvar De = \"TabsContent\", Le = a.forwardRef(\n  (e, t) => {\n    const { __scopeTabs: r, value: o, forceMount: s, children: n, ...c } = e, i = ae(De, r), f = je(i.baseId, o), l = Ve(i.baseId, o), u = o === i.value, d = a.useRef(u);\n    return a.useEffect(() => {\n      const _ = requestAnimationFrame(() => d.current = !1);\n      return () => cancelAnimationFrame(_);\n    }, []), /* @__PURE__ */ m(xe, { present: s || u, children: ({ present: _ }) => /* @__PURE__ */ m(\n      L.div,\n      {\n        \"data-state\": u ? \"active\" : \"inactive\",\n        \"data-orientation\": i.orientation,\n        role: \"tabpanel\",\n        \"aria-labelledby\": f,\n        hidden: !_,\n        id: l,\n        tabIndex: 0,\n        ...c,\n        ref: t,\n        style: {\n          ...e.style,\n          animationDuration: d.current ? \"0s\" : void 0\n        },\n        children: _ && n\n      }\n    ) });\n  }\n);\nLe.displayName = De;\nfunction je(e, t) {\n  return `${e}-trigger-${t}`;\n}\nfunction Ve(e, t) {\n  return `${e}-content-${t}`;\n}\nvar Ot = $e, Ft = Pe, Dt = Fe, Lt = Le;\nfunction jt(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar re = { exports: {} };\nvar ve;\nfunction Vt() {\n  return ve || (ve = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", c = 0; c < arguments.length; c++) {\n          var i = arguments[c];\n          i && (n = s(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var c = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (c = s(c, this && this[i] || i));\n        return c;\n      }\n      function s(n, c) {\n        return c ? n ? n + \" \" + c : n + c : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(re)), re.exports;\n}\nvar Bt = Vt();\nconst ue = /* @__PURE__ */ jt(Bt), Ut = {\n  \"purpur-tab-content\": \"_purpur-tab-content_1ugbi_1\",\n  \"purpur-tab-content--force-mount\": \"_purpur-tab-content--force-mount_1ugbi_15\"\n}, kt = ue.bind(Ut), _e = \"purpur-tab-content\", Gt = be(\n  ({ children: e, tabId: t, \"data-testid\": r, className: o, disableForceMount: s, ...n }, c) => /* @__PURE__ */ m(\n    Lt,\n    {\n      ref: c,\n      className: kt(_e, o, {\n        [`${_e}--force-mount`]: !s\n      }),\n      \"data-testid\": r,\n      value: t,\n      forceMount: !s || void 0,\n      ...n,\n      children: e\n    }\n  )\n), Wt = (e) => !!e && Ge(e) && !!e.props.name && !!e.props.tabId, Kt = {\n  \"purpur-tab-header\": \"_purpur-tab-header_1tc2s_1\",\n  \"purpur-tab-header--contained\": \"_purpur-tab-header--contained_1tc2s_36\",\n  \"purpur-tab-header--contained-negative\": \"_purpur-tab-header--contained-negative_1tc2s_36\",\n  \"purpur-tab-header--line\": \"_purpur-tab-header--line_1tc2s_39\",\n  \"purpur-tab-header--line-negative\": \"_purpur-tab-header--line-negative_1tc2s_51\",\n  \"purpur-tab-header--full-width\": \"_purpur-tab-header--full-width_1tc2s_100\"\n}, qt = ue.bind(Kt), oe = \"purpur-tab-header\", zt = be(\n  ({\n    index: e,\n    tabId: t,\n    variant: r,\n    negative: o,\n    onFocus: s,\n    fullWidth: n,\n    \"data-testid\": c,\n    children: i\n  }, f) => /* @__PURE__ */ m(\n    Dt,\n    {\n      id: `${t}-trigger`,\n      className: qt(oe, `${oe}--${r}${o ? \"-negative\" : \"\"}`, {\n        [`${oe}--full-width`]: n\n      }),\n      value: t,\n      \"data-testid\": c,\n      \"data-index\": e,\n      ref: f,\n      onFocus: s,\n      children: i\n    }\n  )\n), Ht = {\n  \"purpur-tabs__wrapper\": \"_purpur-tabs__wrapper_jv2vl_1\",\n  \"purpur-tabs__scroll-button\": \"_purpur-tabs__scroll-button_jv2vl_9\",\n  \"purpur-tabs__scroll-button--left\": \"_purpur-tabs__scroll-button--left_jv2vl_71\",\n  \"purpur-tabs__scroll-button--right\": \"_purpur-tabs__scroll-button--right_jv2vl_74\",\n  \"purpur-tabs__wrapper--scroll-start\": \"_purpur-tabs__wrapper--scroll-start_jv2vl_77\",\n  \"purpur-tabs__wrapper--scroll-end\": \"_purpur-tabs__wrapper--scroll-end_jv2vl_80\",\n  \"purpur-tabs--line\": \"_purpur-tabs--line_jv2vl_83\",\n  \"purpur-tabs--line-negative\": \"_purpur-tabs--line-negative_jv2vl_83\",\n  \"purpur-tabs__selected-border\": \"_purpur-tabs__selected-border_jv2vl_91\",\n  \"purpur-tabs__content-wrapper\": \"_purpur-tabs__content-wrapper_jv2vl_115\",\n  \"purpur-tabs--contained\": \"_purpur-tabs--contained_jv2vl_123\",\n  \"purpur-tabs__list\": \"_purpur-tabs__list_jv2vl_123\",\n  \"purpur-tabs--contained-negative\": \"_purpur-tabs--contained-negative_jv2vl_123\",\n  \"purpur-tabs__content-container\": \"_purpur-tabs__content-container_jv2vl_126\",\n  \"purpur-tabs--full-width\": \"_purpur-tabs--full-width_jv2vl_136\"\n}, tn = [\"line\", \"contained\"], Yt = (e) => new CustomEvent(\"tabChangeDetail\", { detail: { value: e } }), M = ue.bind(Ht), N = \"purpur-tabs\", Zt = (e, t) => {\n  if (typeof e?.getBoundingClientRect != \"function\" || typeof t?.scroll != \"function\")\n    return;\n  const r = e.getBoundingClientRect(), o = t.getBoundingClientRect(), s = t.clientWidth, n = parseInt(getComputedStyle(t).borderLeftWidth?.split(\"px\")[0], 10), c = o.left + (isNaN(n) ? 0 : n);\n  let i;\n  r.right > o.right && (i = r.left + t.scrollLeft, i = i + r.width - s + s * 0.1, i = i - c), r.left < o.left && (i = r.left + t.scrollLeft, i = i - s * 0.1, i = i - c), i !== void 0 && t.scroll({ left: i, behavior: \"smooth\" });\n}, Xt = ({\n  children: e,\n  variant: t = \"line\",\n  negative: r = !1,\n  fullWidth: o = !1,\n  onChange: s,\n  className: n,\n  defaultValue: c,\n  animateHeight: i = !1,\n  \"data-testid\": f,\n  value: l,\n  ...u\n}) => {\n  const d = te(null), [_, g] = B(-1), [I, C] = B({}), [v, y] = B(0), [R, h] = B(0), b = z.toArray(e).filter(Wt), T = te(null), E = te(new Array(b.length)), P = 200, S = t === \"line\", Q = M(\n    N,\n    `${N}--${t}${r ? \"-negative\" : \"\"}`,\n    { [`${N}--full-width`]: o },\n    n\n  ), F = z.map(b, ({ props: { tabId: p } }) => p), j = () => {\n    const p = F.findIndex((w) => w === c);\n    return p >= 0 ? p : 0;\n  };\n  H(() => {\n    l && k(b.findIndex((p) => p.props.tabId === l));\n  }, [b, l]);\n  const [V, k] = B(j);\n  if (new Set(F).size !== F.length)\n    throw new Error(\"tabId must be unique\");\n  const G = (p, w) => w || f ? `${w || f}-${p}` : void 0, W = () => {\n    if (!S)\n      return;\n    const p = E.current[V];\n    y(p?.offsetLeft || 0), h(p?.getBoundingClientRect().width || 0);\n  }, x = (p) => {\n    S && !l && k(b.findIndex((w) => w.props.tabId === p)), s?.(Yt(p));\n  }, Be = (p) => {\n    if (T?.current) {\n      const { scrollLeft: w } = T.current, $ = p === \"left\" ? -P : P;\n      T.current.scroll({ left: w + $, behavior: \"smooth\" });\n    }\n  }, le = ({ side: p }) => /* @__PURE__ */ m(\n    \"button\",\n    {\n      className: M(`${N}__scroll-button`, `${N}__scroll-button--${p}`),\n      onClick: () => Be(p),\n      type: \"button\",\n      \"aria-hidden\": \"true\",\n      tabIndex: -1,\n      \"data-testid\": G(\"scroll-button\"),\n      children: /* @__PURE__ */ m(ge, { svg: p === \"left\" ? et : tt, size: \"md\" })\n    }\n  );\n  return H(() => {\n    const p = () => {\n      if (d.current && i) {\n        const $ = d.current.offsetHeight;\n        g($);\n      }\n    }, w = () => {\n      p(), W();\n    };\n    return p(), window.addEventListener(\"resize\", w), () => {\n      window.removeEventListener(\"resize\", w);\n    };\n  }, [V, i]), H(() => {\n    W();\n  }, [V, o, b.length, t]), H(() => {\n    const p = T.current;\n    if (!p) return;\n    const w = () => {\n      const { scrollLeft: $, scrollWidth: K, clientWidth: q } = p, D = K > q, Ue = $ <= 1, ke = $ + q >= K - 1;\n      if (!D) {\n        C({});\n        return;\n      }\n      C({\n        [`${N}__wrapper--scroll-start`]: !Ue,\n        [`${N}__wrapper--scroll-end`]: !ke\n      });\n    };\n    return w(), p.addEventListener(\"scroll\", w, { passive: !0 }), window.addEventListener(\"resize\", w), () => {\n      p.removeEventListener(\"scroll\", w), window.removeEventListener(\"resize\", w);\n    };\n  }, []), /* @__PURE__ */ m(\n    Ot,\n    {\n      defaultValue: c ?? b[0].props.tabId,\n      onValueChange: x,\n      \"data-testid\": f,\n      className: Q,\n      value: l,\n      ...u,\n      children: /* @__PURE__ */ ee(\"div\", { className: M(`${N}__container`), children: [\n        /* @__PURE__ */ ee(\"div\", { className: M(`${N}__wrapper`, I), children: [\n          /* @__PURE__ */ ee(\n            Ft,\n            {\n              ref: (p) => {\n                T.current = p;\n              },\n              className: M(`${N}__list`),\n              children: [\n                z.map(b, (p, w) => {\n                  const { name: $, tabId: K, \"data-testid\": q } = p.props;\n                  return /* @__PURE__ */ m(\n                    zt,\n                    {\n                      \"data-testid\": G(\"header\", q),\n                      index: w,\n                      tabId: K,\n                      ref: (D) => {\n                        D && (E.current[w] = D);\n                      },\n                      onFocus: (D) => {\n                        Zt(D.target, T.current);\n                      },\n                      variant: t,\n                      negative: r,\n                      fullWidth: o,\n                      children: $\n                    }\n                  );\n                }),\n                S && /* @__PURE__ */ m(\n                  \"div\",\n                  {\n                    className: M(`${N}__selected-border`),\n                    style: {\n                      width: R,\n                      transform: `translateX(${v}px)`\n                    },\n                    \"data-testid\": G(\"selected-border\")\n                  }\n                )\n              ]\n            }\n          ),\n          /* @__PURE__ */ m(le, { side: \"left\" }),\n          /* @__PURE__ */ m(le, { side: \"right\" })\n        ] }),\n        /* @__PURE__ */ m(\n          \"div\",\n          {\n            className: i ? M(`${N}__content-wrapper`) : \"\",\n            style: { height: i && _ > -1 ? `${_}px` : \"auto\" },\n            children: /* @__PURE__ */ m(\"div\", { ref: d, className: M(`${N}__content-container`), children: z.map(b, (p) => p) })\n          }\n        )\n      ] })\n    }\n  );\n};\nXt.Content = Gt;\nexport {\n  Xt as Tabs,\n  Yt as createTabChangeDetailEvent,\n  tn as tabsVariants\n};\n//# sourceMappingURL=tabs.es.js.map\n"],"names":["We","de","fe","Ke","r","n","c","s","qe","ze","Ye","pe","Ze","Xe","Je","Qe","ge","m","A","ie","a","f","l","g","I","C","v","u","i","nt","d","me","he","se","rt","st","ct","at","y","R","O","h","b","T","E","P","ut","lt","we","L","ft","pt","Ce","mt","vt","ne","bt","ce","Se","gt","ht","Ie","Ct","Re","yt","S","F","j","x","V","k","W","Ee","Te","Ne","Tt","St","Nt","Et","xt","xe","At","$t","Y","_","J","Mt","Ae","Pt","ae","$e","Pe","Oe","Fe","je","Ve","De","Le","Ft","Dt","jt","re","Vt","Bt","ue","Ut","kt","_e","Gt","be","Wt","Ge","Kt","qt","oe","zt","tn","Yt","N","Zt","Xt","te","B","z","p","H","G","Be","$","le","q","D","Ue","ke","ee"],"mappings":"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"}