{"version":3,"file":"radio-button-group.es-DMyZKd5Z.mjs","sources":["../../../components/radio-button-group/dist/radio-button-group.es.js"],"sourcesContent":["import { jsx as p, jsxs as T } from \"react/jsx-runtime\";\nimport * as s from \"react\";\nimport I, { forwardRef as le } from \"react\";\nimport \"react-dom\";\nfunction Ve(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Q = { exports: {} }, ee;\nfunction We() {\n  return ee || (ee = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", u = 0; u < arguments.length; u++) {\n          var a = arguments[u];\n          a && (t = o(t, i.call(this, a)));\n        }\n        return t;\n      }\n      function i(t) {\n        if (typeof t == \"string\" || typeof t == \"number\")\n          return this && this[t] || t;\n        if (typeof t != \"object\")\n          return \"\";\n        if (Array.isArray(t))\n          return n.apply(this, t);\n        if (t.toString !== Object.prototype.toString && !t.toString.toString().includes(\"[native code]\"))\n          return t.toString();\n        var u = \"\";\n        for (var a in t)\n          r.call(t, a) && t[a] && (u = o(u, this && this[a] || a));\n        return u;\n      }\n      function o(t, u) {\n        return u ? t ? t + \" \" + u : t + u : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Q)), Q.exports;\n}\nvar ze = We();\nconst Ke = /* @__PURE__ */ Ve(ze), qe = {\n  \"purpur-field-helper-text\": \"_purpur-field-helper-text_1ociq_1\",\n  \"purpur-field-helper-text--disabled\": \"_purpur-field-helper-text--disabled_1ociq_9\",\n  \"purpur-field-helper-text--negative\": \"_purpur-field-helper-text--negative_1ociq_12\"\n}, He = Ke.bind(qe), V = \"purpur-field-helper-text\", Ye = ({\n  children: e,\n  className: r,\n  disabled: n,\n  id: i,\n  negative: o,\n  ...t\n}) => {\n  const u = He(r, V, {\n    [`${V}--disabled`]: n,\n    [`${V}--negative`]: o\n  });\n  return /* @__PURE__ */ p(\"span\", { id: i, className: u, ...t, children: e });\n};\nfunction te(e, r) {\n  if (typeof e == \"function\")\n    return e(r);\n  e != null && (e.current = r);\n}\nfunction Ze(...e) {\n  return (r) => {\n    let n = !1;\n    const i = e.map((o) => {\n      const t = te(o, r);\n      return !n && typeof t == \"function\" && (n = !0), t;\n    });\n    if (n)\n      return () => {\n        for (let o = 0; o < i.length; o++) {\n          const t = i[o];\n          typeof t == \"function\" ? t() : te(e[o], null);\n        }\n      };\n  };\n}\nvar Xe = /* @__PURE__ */ Symbol.for(\"react.lazy\"), G = s[\" use \".trim().toString()];\nfunction Je(e) {\n  return typeof e == \"object\" && e !== null && \"then\" in e;\n}\nfunction de(e) {\n  return e != null && typeof e == \"object\" && \"$$typeof\" in e && e.$$typeof === Xe && \"_payload\" in e && Je(e._payload);\n}\n// @__NO_SIDE_EFFECTS__\nfunction Qe(e) {\n  const r = /* @__PURE__ */ et(e), n = s.forwardRef((i, o) => {\n    let { children: t, ...u } = i;\n    de(t) && typeof G == \"function\" && (t = G(t._payload));\n    const a = s.Children.toArray(t), l = a.find(rt);\n    if (l) {\n      const c = l.props.children, m = a.map((d) => d === l ? s.Children.count(c) > 1 ? s.Children.only(null) : s.isValidElement(c) ? c.props.children : null : d);\n      return /* @__PURE__ */ p(r, { ...u, ref: o, children: s.isValidElement(c) ? s.cloneElement(c, void 0, m) : null });\n    }\n    return /* @__PURE__ */ p(r, { ...u, ref: o, children: t });\n  });\n  return n.displayName = `${e}.Slot`, n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction et(e) {\n  const r = s.forwardRef((n, i) => {\n    let { children: o, ...t } = n;\n    if (de(o) && typeof G == \"function\" && (o = G(o._payload)), s.isValidElement(o)) {\n      const u = ot(o), a = nt(t, o.props);\n      return o.type !== s.Fragment && (a.ref = i ? Ze(i, u) : u), s.cloneElement(o, a);\n    }\n    return s.Children.count(o) > 1 ? s.Children.only(null) : null;\n  });\n  return r.displayName = `${e}.SlotClone`, r;\n}\nvar tt = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction rt(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === tt;\n}\nfunction nt(e, r) {\n  const n = { ...r };\n  for (const i in r) {\n    const o = e[i], t = r[i];\n    /^on[A-Z]/.test(i) ? o && t ? n[i] = (...u) => {\n      const a = t(...u);\n      return o(...u), a;\n    } : o && (n[i] = o) : i === \"style\" ? n[i] = { ...o, ...t } : i === \"className\" && (n[i] = [o, t].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...n };\n}\nfunction ot(e) {\n  let r = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, n = r && \"isReactWarning\" in r && r.isReactWarning;\n  return n ? e.ref : (r = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, n = r && \"isReactWarning\" in r && r.isReactWarning, n ? e.props.ref : e.props.ref || e.ref);\n}\nvar it = [\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], ut = it.reduce((e, r) => {\n  const n = /* @__PURE__ */ Qe(`Primitive.${r}`), i = s.forwardRef((o, t) => {\n    const { asChild: u, ...a } = o, l = u ? n : r;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ p(l, { ...a, ref: t });\n  });\n  return i.displayName = `Primitive.${r}`, { ...e, [r]: i };\n}, {}), at = \"Label\", pe = s.forwardRef((e, r) => /* @__PURE__ */ p(\n  ut.label,\n  {\n    ...e,\n    ref: r,\n    onMouseDown: (n) => {\n      n.target.closest(\"button, input, select, textarea\") || (e.onMouseDown?.(n), !n.defaultPrevented && n.detail > 1 && n.preventDefault());\n    }\n  }\n));\npe.displayName = at;\nvar st = pe;\nfunction ct(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar re = { exports: {} }, ne;\nfunction lt() {\n  return ne || (ne = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", u = 0; u < arguments.length; u++) {\n          var a = arguments[u];\n          a && (t = o(t, i.call(this, a)));\n        }\n        return t;\n      }\n      function i(t) {\n        if (typeof t == \"string\" || typeof t == \"number\")\n          return this && this[t] || t;\n        if (typeof t != \"object\")\n          return \"\";\n        if (Array.isArray(t))\n          return n.apply(this, t);\n        if (t.toString !== Object.prototype.toString && !t.toString.toString().includes(\"[native code]\"))\n          return t.toString();\n        var u = \"\";\n        for (var a in t)\n          r.call(t, a) && t[a] && (u = o(u, this && this[a] || a));\n        return u;\n      }\n      function o(t, u) {\n        return u ? t ? t + \" \" + u : t + u : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(re)), re.exports;\n}\nvar dt = lt();\nconst pt = /* @__PURE__ */ ct(dt), ft = {\n  \"purpur-label\": \"_purpur-label_1x80u_1\",\n  \"purpur-label--negative\": \"_purpur-label--negative_1x80u_8\",\n  \"purpur-label--disabled\": \"_purpur-label--disabled_1x80u_11\"\n}, mt = pt.bind(ft), W = \"purpur-label\", _t = ({\n  children: e,\n  className: r,\n  disabled: n,\n  negative: i = !1,\n  ...o\n}) => {\n  const t = mt(r, W, {\n    [`${W}--disabled`]: n,\n    [`${W}--negative`]: i\n  });\n  return /* @__PURE__ */ p(st, { className: t, ...o, children: e });\n};\nfunction N(e, r, { checkForDefaultPrevented: n = !0 } = {}) {\n  return function(o) {\n    if (e?.(o), n === !1 || !o.defaultPrevented)\n      return r?.(o);\n  };\n}\nfunction oe(e, r) {\n  if (typeof e == \"function\")\n    return e(r);\n  e != null && (e.current = r);\n}\nfunction fe(...e) {\n  return (r) => {\n    let n = !1;\n    const i = e.map((o) => {\n      const t = oe(o, r);\n      return !n && typeof t == \"function\" && (n = !0), t;\n    });\n    if (n)\n      return () => {\n        for (let o = 0; o < i.length; o++) {\n          const t = i[o];\n          typeof t == \"function\" ? t() : oe(e[o], null);\n        }\n      };\n  };\n}\nfunction P(...e) {\n  return s.useCallback(fe(...e), e);\n}\nfunction L(e, r = []) {\n  let n = [];\n  function i(t, u) {\n    const a = s.createContext(u), l = n.length;\n    n = [...n, u];\n    const c = (d) => {\n      const { scope: _, children: v, ...f } = d, h = _?.[e]?.[l] || a, g = s.useMemo(() => f, Object.values(f));\n      return /* @__PURE__ */ p(h.Provider, { value: g, children: v });\n    };\n    c.displayName = t + \"Provider\";\n    function m(d, _) {\n      const v = _?.[e]?.[l] || a, f = s.useContext(v);\n      if (f) return f;\n      if (u !== void 0) return u;\n      throw new Error(`\\`${d}\\` must be used within \\`${t}\\``);\n    }\n    return [c, m];\n  }\n  const o = () => {\n    const t = n.map((u) => s.createContext(u));\n    return function(a) {\n      const l = a?.[e] || t;\n      return s.useMemo(\n        () => ({ [`__scope${e}`]: { ...a, [e]: l } }),\n        [a, l]\n      );\n    };\n  };\n  return o.scopeName = e, [i, vt(o, ...r)];\n}\nfunction vt(...e) {\n  const r = e[0];\n  if (e.length === 1) return r;\n  const n = () => {\n    const i = e.map((o) => ({\n      useScope: o(),\n      scopeName: o.scopeName\n    }));\n    return function(t) {\n      const u = i.reduce((a, { useScope: l, scopeName: c }) => {\n        const d = l(t)[`__scope${c}`];\n        return { ...a, ...d };\n      }, {});\n      return s.useMemo(() => ({ [`__scope${r.scopeName}`]: u }), [u]);\n    };\n  };\n  return n.scopeName = r.scopeName, n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction q(e) {\n  const r = /* @__PURE__ */ ht(e), n = s.forwardRef((i, o) => {\n    const { children: t, ...u } = i, a = s.Children.toArray(t), l = a.find(yt);\n    if (l) {\n      const c = l.props.children, m = a.map((d) => d === l ? s.Children.count(c) > 1 ? s.Children.only(null) : s.isValidElement(c) ? c.props.children : null : d);\n      return /* @__PURE__ */ p(r, { ...u, ref: o, children: s.isValidElement(c) ? s.cloneElement(c, void 0, m) : null });\n    }\n    return /* @__PURE__ */ p(r, { ...u, ref: o, children: t });\n  });\n  return n.displayName = `${e}.Slot`, n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ht(e) {\n  const r = s.forwardRef((n, i) => {\n    const { children: o, ...t } = n;\n    if (s.isValidElement(o)) {\n      const u = Rt(o), a = bt(t, o.props);\n      return o.type !== s.Fragment && (a.ref = i ? fe(i, u) : u), s.cloneElement(o, a);\n    }\n    return s.Children.count(o) > 1 ? s.Children.only(null) : null;\n  });\n  return r.displayName = `${e}.SlotClone`, r;\n}\nvar gt = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction yt(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === gt;\n}\nfunction bt(e, r) {\n  const n = { ...r };\n  for (const i in r) {\n    const o = e[i], t = r[i];\n    /^on[A-Z]/.test(i) ? o && t ? n[i] = (...a) => {\n      t(...a), o(...a);\n    } : o && (n[i] = o) : i === \"style\" ? n[i] = { ...o, ...t } : i === \"className\" && (n[i] = [o, t].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...n };\n}\nfunction Rt(e) {\n  let r = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, n = r && \"isReactWarning\" in r && r.isReactWarning;\n  return n ? e.ref : (r = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, n = r && \"isReactWarning\" in r && r.isReactWarning, n ? e.props.ref : e.props.ref || e.ref);\n}\nvar St = [\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  \"span\",\n  \"svg\",\n  \"ul\"\n], $ = St.reduce((e, r) => {\n  const n = /* @__PURE__ */ q(`Primitive.${r}`), i = s.forwardRef((o, t) => {\n    const { asChild: u, ...a } = o, l = u ? n : r;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ p(l, { ...a, ref: t });\n  });\n  return i.displayName = `Primitive.${r}`, { ...e, [r]: i };\n}, {});\nfunction Ct(e) {\n  const r = e + \"CollectionProvider\", [n, i] = L(r), [o, t] = n(\n    r,\n    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }\n  ), u = (h) => {\n    const { scope: g, children: b } = h, y = I.useRef(null), S = I.useRef(/* @__PURE__ */ new Map()).current;\n    return /* @__PURE__ */ p(o, { scope: g, itemMap: S, collectionRef: y, children: b });\n  };\n  u.displayName = r;\n  const a = e + \"CollectionSlot\", l = /* @__PURE__ */ q(a), c = I.forwardRef(\n    (h, g) => {\n      const { scope: b, children: y } = h, S = t(a, b), C = P(g, S.collectionRef);\n      return /* @__PURE__ */ p(l, { ref: C, children: y });\n    }\n  );\n  c.displayName = a;\n  const m = e + \"CollectionItemSlot\", d = \"data-radix-collection-item\", _ = /* @__PURE__ */ q(m), v = I.forwardRef(\n    (h, g) => {\n      const { scope: b, children: y, ...S } = h, C = I.useRef(null), A = P(g, C), O = t(m, b);\n      return I.useEffect(() => (O.itemMap.set(C, { ref: C, ...S }), () => {\n        O.itemMap.delete(C);\n      })), /* @__PURE__ */ p(_, { [d]: \"\", ref: A, children: y });\n    }\n  );\n  v.displayName = m;\n  function f(h) {\n    const g = t(e + \"CollectionConsumer\", h);\n    return I.useCallback(() => {\n      const y = g.collectionRef.current;\n      if (!y) return [];\n      const S = Array.from(y.querySelectorAll(`[${d}]`));\n      return Array.from(g.itemMap.values()).sort(\n        (O, M) => S.indexOf(O.ref.current) - S.indexOf(M.ref.current)\n      );\n    }, [g.collectionRef, g.itemMap]);\n  }\n  return [\n    { Provider: u, Slot: c, ItemSlot: v },\n    f,\n    i\n  ];\n}\nvar k = globalThis?.document ? s.useLayoutEffect : () => {\n}, Nt = s[\" useId \".trim().toString()] || (() => {\n}), wt = 0;\nfunction It(e) {\n  const [r, n] = s.useState(Nt());\n  return k(() => {\n    n((i) => i ?? String(wt++));\n  }, [e]), r ? `radix-${r}` : \"\";\n}\nfunction Y(e) {\n  const r = s.useRef(e);\n  return s.useEffect(() => {\n    r.current = e;\n  }), s.useMemo(() => (...n) => r.current?.(...n), []);\n}\nfunction me({\n  prop: e,\n  defaultProp: r,\n  onChange: n = () => {\n  }\n}) {\n  const [i, o] = Et({ defaultProp: r, onChange: n }), t = e !== void 0, u = t ? e : i, a = Y(n), l = s.useCallback(\n    (c) => {\n      if (t) {\n        const d = typeof c == \"function\" ? c(e) : c;\n        d !== e && a(d);\n      } else\n        o(c);\n    },\n    [t, e, o, a]\n  );\n  return [u, l];\n}\nfunction Et({\n  defaultProp: e,\n  onChange: r\n}) {\n  const n = s.useState(e), [i] = n, o = s.useRef(i), t = Y(r);\n  return s.useEffect(() => {\n    o.current !== i && (t(i), o.current = i);\n  }, [i, o, t]), n;\n}\nvar xt = s.createContext(void 0);\nfunction _e(e) {\n  const r = s.useContext(xt);\n  return e || r || \"ltr\";\n}\nvar z = \"rovingFocusGroup.onEntryFocus\", At = { bubbles: !1, cancelable: !0 }, U = \"RovingFocusGroup\", [H, ve, Ot] = Ct(U), [Pt, he] = L(\n  U,\n  [Ot]\n), [Tt, $t] = Pt(U), ge = s.forwardRef(\n  (e, r) => /* @__PURE__ */ p(H.Provider, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ p(H.Slot, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ p(Mt, { ...e, ref: r }) }) })\n);\nge.displayName = U;\nvar Mt = s.forwardRef((e, r) => {\n  const {\n    __scopeRovingFocusGroup: n,\n    orientation: i,\n    loop: o = !1,\n    dir: t,\n    currentTabStopId: u,\n    defaultCurrentTabStopId: a,\n    onCurrentTabStopIdChange: l,\n    onEntryFocus: c,\n    preventScrollOnEntryFocus: m = !1,\n    ...d\n  } = e, _ = s.useRef(null), v = P(r, _), f = _e(t), [h = null, g] = me({\n    prop: u,\n    defaultProp: a,\n    onChange: l\n  }), [b, y] = s.useState(!1), S = Y(c), C = ve(n), A = s.useRef(!1), [O, M] = s.useState(0);\n  return s.useEffect(() => {\n    const R = _.current;\n    if (R)\n      return R.addEventListener(z, S), () => R.removeEventListener(z, S);\n  }, [S]), /* @__PURE__ */ p(\n    Tt,\n    {\n      scope: n,\n      orientation: i,\n      dir: f,\n      loop: o,\n      currentTabStopId: h,\n      onItemFocus: s.useCallback(\n        (R) => g(R),\n        [g]\n      ),\n      onItemShiftTab: s.useCallback(() => y(!0), []),\n      onFocusableItemAdd: s.useCallback(\n        () => M((R) => R + 1),\n        []\n      ),\n      onFocusableItemRemove: s.useCallback(\n        () => M((R) => R - 1),\n        []\n      ),\n      children: /* @__PURE__ */ p(\n        $.div,\n        {\n          tabIndex: b || O === 0 ? -1 : 0,\n          \"data-orientation\": i,\n          ...d,\n          ref: v,\n          style: { outline: \"none\", ...e.style },\n          onMouseDown: N(e.onMouseDown, () => {\n            A.current = !0;\n          }),\n          onFocus: N(e.onFocus, (R) => {\n            const ke = !A.current;\n            if (R.target === R.currentTarget && ke && !b) {\n              const J = new CustomEvent(z, At);\n              if (R.currentTarget.dispatchEvent(J), !J.defaultPrevented) {\n                const B = C().filter((w) => w.focusable), Le = B.find((w) => w.active), Ue = B.find((w) => w.id === h), Be = [Le, Ue, ...B].filter(\n                  Boolean\n                ).map((w) => w.ref.current);\n                Re(Be, m);\n              }\n            }\n            A.current = !1;\n          }),\n          onBlur: N(e.onBlur, () => y(!1))\n        }\n      )\n    }\n  );\n}), ye = \"RovingFocusGroupItem\", be = s.forwardRef(\n  (e, r) => {\n    const {\n      __scopeRovingFocusGroup: n,\n      focusable: i = !0,\n      active: o = !1,\n      tabStopId: t,\n      ...u\n    } = e, a = It(), l = t || a, c = $t(ye, n), m = c.currentTabStopId === l, d = ve(n), { onFocusableItemAdd: _, onFocusableItemRemove: v } = c;\n    return s.useEffect(() => {\n      if (i)\n        return _(), () => v();\n    }, [i, _, v]), /* @__PURE__ */ p(\n      H.ItemSlot,\n      {\n        scope: n,\n        id: l,\n        focusable: i,\n        active: o,\n        children: /* @__PURE__ */ p(\n          $.span,\n          {\n            tabIndex: m ? 0 : -1,\n            \"data-orientation\": c.orientation,\n            ...u,\n            ref: r,\n            onMouseDown: N(e.onMouseDown, (f) => {\n              i ? c.onItemFocus(l) : f.preventDefault();\n            }),\n            onFocus: N(e.onFocus, () => c.onItemFocus(l)),\n            onKeyDown: N(e.onKeyDown, (f) => {\n              if (f.key === \"Tab\" && f.shiftKey) {\n                c.onItemShiftTab();\n                return;\n              }\n              if (f.target !== f.currentTarget) return;\n              const h = jt(f, c.orientation, c.dir);\n              if (h !== void 0) {\n                if (f.metaKey || f.ctrlKey || f.altKey || f.shiftKey) return;\n                f.preventDefault();\n                let b = d().filter((y) => y.focusable).map((y) => y.ref.current);\n                if (h === \"last\") b.reverse();\n                else if (h === \"prev\" || h === \"next\") {\n                  h === \"prev\" && b.reverse();\n                  const y = b.indexOf(f.currentTarget);\n                  b = c.loop ? Gt(b, y + 1) : b.slice(y + 1);\n                }\n                setTimeout(() => Re(b));\n              }\n            })\n          }\n        )\n      }\n    );\n  }\n);\nbe.displayName = ye;\nvar Ft = {\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 Dt(e, r) {\n  return r !== \"rtl\" ? e : e === \"ArrowLeft\" ? \"ArrowRight\" : e === \"ArrowRight\" ? \"ArrowLeft\" : e;\n}\nfunction jt(e, r, n) {\n  const i = Dt(e.key, n);\n  if (!(r === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(i)) && !(r === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(i)))\n    return Ft[i];\n}\nfunction Re(e, r = !1) {\n  const n = document.activeElement;\n  for (const i of e)\n    if (i === n || (i.focus({ preventScroll: r }), document.activeElement !== n)) return;\n}\nfunction Gt(e, r) {\n  return e.map((n, i) => e[(r + i) % e.length]);\n}\nvar kt = ge, Lt = be;\nfunction Ut(e) {\n  const [r, n] = s.useState(void 0);\n  return k(() => {\n    if (e) {\n      n({ width: e.offsetWidth, height: e.offsetHeight });\n      const i = new ResizeObserver((o) => {\n        if (!Array.isArray(o) || !o.length)\n          return;\n        const t = o[0];\n        let u, a;\n        if (\"borderBoxSize\" in t) {\n          const l = t.borderBoxSize, c = Array.isArray(l) ? l[0] : l;\n          u = c.inlineSize, a = c.blockSize;\n        } else\n          u = e.offsetWidth, a = e.offsetHeight;\n        n({ width: u, height: a });\n      });\n      return i.observe(e, { box: \"border-box\" }), () => i.unobserve(e);\n    } else\n      n(void 0);\n  }, [e]), r;\n}\nfunction Bt(e) {\n  const r = s.useRef({ value: e, previous: e });\n  return s.useMemo(() => (r.current.value !== e && (r.current.previous = r.current.value, r.current.value = e), r.current.previous), [e]);\n}\nfunction Vt(e, r) {\n  return s.useReducer((n, i) => r[n][i] ?? n, e);\n}\nvar Se = (e) => {\n  const { present: r, children: n } = e, i = Wt(r), o = typeof n == \"function\" ? n({ present: i.isPresent }) : s.Children.only(n), t = P(i.ref, zt(o));\n  return typeof n == \"function\" || i.isPresent ? s.cloneElement(o, { ref: t }) : null;\n};\nSe.displayName = \"Presence\";\nfunction Wt(e) {\n  const [r, n] = s.useState(), i = s.useRef({}), o = s.useRef(e), t = s.useRef(\"none\"), u = e ? \"mounted\" : \"unmounted\", [a, l] = Vt(u, {\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 s.useEffect(() => {\n    const c = F(i.current);\n    t.current = a === \"mounted\" ? c : \"none\";\n  }, [a]), k(() => {\n    const c = i.current, m = o.current;\n    if (m !== e) {\n      const _ = t.current, v = F(c);\n      e ? l(\"MOUNT\") : v === \"none\" || c?.display === \"none\" ? l(\"UNMOUNT\") : l(m && _ !== v ? \"ANIMATION_OUT\" : \"UNMOUNT\"), o.current = e;\n    }\n  }, [e, l]), k(() => {\n    if (r) {\n      let c;\n      const m = r.ownerDocument.defaultView ?? window, d = (v) => {\n        const h = F(i.current).includes(v.animationName);\n        if (v.target === r && h && (l(\"ANIMATION_END\"), !o.current)) {\n          const g = r.style.animationFillMode;\n          r.style.animationFillMode = \"forwards\", c = m.setTimeout(() => {\n            r.style.animationFillMode === \"forwards\" && (r.style.animationFillMode = g);\n          });\n        }\n      }, _ = (v) => {\n        v.target === r && (t.current = F(i.current));\n      };\n      return r.addEventListener(\"animationstart\", _), r.addEventListener(\"animationcancel\", d), r.addEventListener(\"animationend\", d), () => {\n        m.clearTimeout(c), r.removeEventListener(\"animationstart\", _), r.removeEventListener(\"animationcancel\", d), r.removeEventListener(\"animationend\", d);\n      };\n    } else\n      l(\"ANIMATION_END\");\n  }, [r, l]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(a),\n    ref: s.useCallback((c) => {\n      c && (i.current = getComputedStyle(c)), n(c);\n    }, [])\n  };\n}\nfunction F(e) {\n  return e?.animationName || \"none\";\n}\nfunction zt(e) {\n  let r = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, n = r && \"isReactWarning\" in r && r.isReactWarning;\n  return n ? e.ref : (r = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, n = r && \"isReactWarning\" in r && r.isReactWarning, n ? e.props.ref : e.props.ref || e.ref);\n}\nvar Z = \"Radio\", [Kt, Ce] = L(Z), [qt, Ht] = Kt(Z), Ne = s.forwardRef(\n  (e, r) => {\n    const {\n      __scopeRadio: n,\n      name: i,\n      checked: o = !1,\n      required: t,\n      disabled: u,\n      value: a = \"on\",\n      onCheck: l,\n      form: c,\n      ...m\n    } = e, [d, _] = s.useState(null), v = P(r, (g) => _(g)), f = s.useRef(!1), h = d ? c || !!d.closest(\"form\") : !0;\n    return /* @__PURE__ */ T(qt, { scope: n, checked: o, disabled: u, children: [\n      /* @__PURE__ */ p(\n        $.button,\n        {\n          type: \"button\",\n          role: \"radio\",\n          \"aria-checked\": o,\n          \"data-state\": Ee(o),\n          \"data-disabled\": u ? \"\" : void 0,\n          disabled: u,\n          value: a,\n          ...m,\n          ref: v,\n          onClick: N(e.onClick, (g) => {\n            o || l?.(), h && (f.current = g.isPropagationStopped(), f.current || g.stopPropagation());\n          })\n        }\n      ),\n      h && /* @__PURE__ */ p(\n        Yt,\n        {\n          control: d,\n          bubbles: !f.current,\n          name: i,\n          value: a,\n          checked: o,\n          required: t,\n          disabled: u,\n          form: c,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nNe.displayName = Z;\nvar we = \"RadioIndicator\", Ie = s.forwardRef(\n  (e, r) => {\n    const { __scopeRadio: n, forceMount: i, ...o } = e, t = Ht(we, n);\n    return /* @__PURE__ */ p(Se, { present: i || t.checked, children: /* @__PURE__ */ p(\n      $.span,\n      {\n        \"data-state\": Ee(t.checked),\n        \"data-disabled\": t.disabled ? \"\" : void 0,\n        ...o,\n        ref: r\n      }\n    ) });\n  }\n);\nIe.displayName = we;\nvar Yt = (e) => {\n  const { control: r, checked: n, bubbles: i = !0, ...o } = e, t = s.useRef(null), u = Bt(n), a = Ut(r);\n  return s.useEffect(() => {\n    const l = t.current, c = window.HTMLInputElement.prototype, d = Object.getOwnPropertyDescriptor(c, \"checked\").set;\n    if (u !== n && d) {\n      const _ = new Event(\"click\", { bubbles: i });\n      d.call(l, n), l.dispatchEvent(_);\n    }\n  }, [u, n, i]), /* @__PURE__ */ p(\n    \"input\",\n    {\n      type: \"radio\",\n      \"aria-hidden\": !0,\n      defaultChecked: n,\n      ...o,\n      tabIndex: -1,\n      ref: t,\n      style: {\n        ...e.style,\n        ...a,\n        position: \"absolute\",\n        pointerEvents: \"none\",\n        opacity: 0,\n        margin: 0\n      }\n    }\n  );\n};\nfunction Ee(e) {\n  return e ? \"checked\" : \"unchecked\";\n}\nvar Zt = [\"ArrowUp\", \"ArrowDown\", \"ArrowLeft\", \"ArrowRight\"], X = \"RadioGroup\", [Xt] = L(X, [\n  he,\n  Ce\n]), xe = he(), Ae = Ce(), [Jt, Qt] = Xt(X), Oe = s.forwardRef(\n  (e, r) => {\n    const {\n      __scopeRadioGroup: n,\n      name: i,\n      defaultValue: o,\n      value: t,\n      required: u = !1,\n      disabled: a = !1,\n      orientation: l,\n      dir: c,\n      loop: m = !0,\n      onValueChange: d,\n      ..._\n    } = e, v = xe(n), f = _e(c), [h, g] = me({\n      prop: t,\n      defaultProp: o,\n      onChange: d\n    });\n    return /* @__PURE__ */ p(\n      Jt,\n      {\n        scope: n,\n        name: i,\n        required: u,\n        disabled: a,\n        value: h,\n        onValueChange: g,\n        children: /* @__PURE__ */ p(\n          kt,\n          {\n            asChild: !0,\n            ...v,\n            orientation: l,\n            dir: f,\n            loop: m,\n            children: /* @__PURE__ */ p(\n              $.div,\n              {\n                role: \"radiogroup\",\n                \"aria-required\": u,\n                \"aria-orientation\": l,\n                \"data-disabled\": a ? \"\" : void 0,\n                dir: f,\n                ..._,\n                ref: r\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nOe.displayName = X;\nvar Pe = \"RadioGroupItem\", Te = s.forwardRef(\n  (e, r) => {\n    const { __scopeRadioGroup: n, disabled: i, ...o } = e, t = Qt(Pe, n), u = t.disabled || i, a = xe(n), l = Ae(n), c = s.useRef(null), m = P(r, c), d = t.value === o.value, _ = s.useRef(!1);\n    return s.useEffect(() => {\n      const v = (h) => {\n        Zt.includes(h.key) && (_.current = !0);\n      }, f = () => _.current = !1;\n      return document.addEventListener(\"keydown\", v), document.addEventListener(\"keyup\", f), () => {\n        document.removeEventListener(\"keydown\", v), document.removeEventListener(\"keyup\", f);\n      };\n    }, []), /* @__PURE__ */ p(\n      Lt,\n      {\n        asChild: !0,\n        ...a,\n        focusable: !u,\n        active: d,\n        children: /* @__PURE__ */ p(\n          Ne,\n          {\n            disabled: u,\n            required: t.required,\n            checked: d,\n            ...l,\n            ...o,\n            name: t.name,\n            ref: m,\n            onCheck: () => t.onValueChange(o.value),\n            onKeyDown: N((v) => {\n              v.key === \"Enter\" && v.preventDefault();\n            }),\n            onFocus: N(o.onFocus, () => {\n              _.current && c.current?.click();\n            })\n          }\n        )\n      }\n    );\n  }\n);\nTe.displayName = Pe;\nvar er = \"RadioGroupIndicator\", $e = s.forwardRef(\n  (e, r) => {\n    const { __scopeRadioGroup: n, ...i } = e, o = Ae(n);\n    return /* @__PURE__ */ p(Ie, { ...o, ...i, ref: r });\n  }\n);\n$e.displayName = er;\nvar tr = Oe, rr = Te, nr = $e;\nfunction or(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar K = { exports: {} };\nvar ie;\nfunction ir() {\n  return ie || (ie = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", u = 0; u < arguments.length; u++) {\n          var a = arguments[u];\n          a && (t = o(t, i.call(this, a)));\n        }\n        return t;\n      }\n      function i(t) {\n        if (typeof t == \"string\" || typeof t == \"number\")\n          return this && this[t] || t;\n        if (typeof t != \"object\")\n          return \"\";\n        if (Array.isArray(t))\n          return n.apply(this, t);\n        if (t.toString !== Object.prototype.toString && !t.toString.toString().includes(\"[native code]\"))\n          return t.toString();\n        var u = \"\";\n        for (var a in t)\n          r.call(t, a) && t[a] && (u = o(u, this && this[a] || a));\n        return u;\n      }\n      function o(t, u) {\n        return u ? t ? t + \" \" + u : t + u : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(K)), K.exports;\n}\nvar ur = ir();\nconst Me = /* @__PURE__ */ or(ur), ar = {\n  \"purpur-radio-button-group-item\": \"_purpur-radio-button-group-item_1j3ch_1\",\n  \"purpur-radio-button-group-item__radio\": \"_purpur-radio-button-group-item__radio_1j3ch_14\",\n  \"purpur-radio-button-group-item__label\": \"_purpur-radio-button-group-item__label_1j3ch_42\",\n  \"purpur-radio-button-group-item__container\": \"_purpur-radio-button-group-item__container_1j3ch_45\",\n  \"purpur-radio-button-group-item__item-label-container\": \"_purpur-radio-button-group-item__item-label-container_1j3ch_53\",\n  \"purpur-radio-button-group-item__item-helper\": \"_purpur-radio-button-group-item__item-helper_1j3ch_53\",\n  \"purpur-radio-button-group-item__label-container\": \"_purpur-radio-button-group-item__label-container_1j3ch_56\",\n  \"purpur-radio-button-group-item__indicator\": \"_purpur-radio-button-group-item__indicator_1j3ch_79\"\n}, E = Me.bind(ar), gr = [\"ltr\", \"rtl\"], yr = [\"horizontal\", \"vertical\"], x = \"purpur-radio-button-group-item\", Fe = le(\n  ({ disabled: e, id: r, value: n, label: i, \"data-testid\": o, helperText: t, ...u }, a) => /* @__PURE__ */ T(\"div\", { className: E(`${x}__container`), ...u, children: [\n    /* @__PURE__ */ p(\n      rr,\n      {\n        className: E(x),\n        \"data-testid\": o,\n        disabled: e,\n        id: r,\n        ref: a,\n        value: n,\n        \"aria-labelledby\": `${r}-label ${r}-helper-text`,\n        children: /* @__PURE__ */ p(\"span\", { className: E(`${x}__radio`), children: /* @__PURE__ */ p(nr, { className: E(`${x}__indicator`) }) })\n      }\n    ),\n    /* @__PURE__ */ T(\"span\", { className: E(`${x}__label-container`), children: [\n      /* @__PURE__ */ p(\n        _t,\n        {\n          htmlFor: r,\n          id: `${r}-label`,\n          className: E(`${x}__label`),\n          disabled: e,\n          children: i\n        }\n      ),\n      t && /* @__PURE__ */ p(\n        Ye,\n        {\n          className: E(`${x}__helper`),\n          \"data-testid\": o && `${o}-helper-text`,\n          disabled: e,\n          id: `${r}-helper-text`,\n          children: t\n        }\n      )\n    ] })\n  ] }, r)\n);\nfunction sr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar ue = { exports: {} }, ae;\nfunction cr() {\n  return ae || (ae = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", u = 0; u < arguments.length; u++) {\n          var a = arguments[u];\n          a && (t = o(t, i(a)));\n        }\n        return t;\n      }\n      function i(t) {\n        if (typeof t == \"string\" || typeof t == \"number\")\n          return t;\n        if (typeof t != \"object\")\n          return \"\";\n        if (Array.isArray(t))\n          return n.apply(null, t);\n        if (t.toString !== Object.prototype.toString && !t.toString.toString().includes(\"[native code]\"))\n          return t.toString();\n        var u = \"\";\n        for (var a in t)\n          r.call(t, a) && t[a] && (u = o(u, a));\n        return u;\n      }\n      function o(t, u) {\n        return u ? t ? t + \" \" + u : t + u : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(ue)), ue.exports;\n}\nvar lr = cr();\nconst dr = /* @__PURE__ */ sr(lr), D = {\n  \"purpur-heading\": \"_purpur-heading_vo751_1\",\n  \"purpur-heading--hyphens\": \"_purpur-heading--hyphens_vo751_8\",\n  \"purpur-heading--negative\": \"_purpur-heading--negative_vo751_11\",\n  \"purpur-heading--subsection-100\": \"_purpur-heading--subsection-100_vo751_14\",\n  \"purpur-heading--title-100\": \"_purpur-heading--title-100_vo751_20\",\n  \"purpur-heading--title-200\": \"_purpur-heading--title-200_vo751_26\",\n  \"purpur-heading--title-300\": \"_purpur-heading--title-300_vo751_32\",\n  \"purpur-heading--title-400\": \"_purpur-heading--title-400_vo751_38\",\n  \"purpur-heading--title-500\": \"_purpur-heading--title-500_vo751_44\",\n  \"purpur-heading--title-600\": \"_purpur-heading--title-600_vo751_50\",\n  \"purpur-heading--title-700\": \"_purpur-heading--title-700_vo751_56\",\n  \"purpur-heading--display-5\": \"_purpur-heading--display-5_vo751_62\",\n  \"purpur-heading--display-10\": \"_purpur-heading--display-10_vo751_68\",\n  \"purpur-heading--display-15\": \"_purpur-heading--display-15_vo751_74\",\n  \"purpur-heading--display-20\": \"_purpur-heading--display-20_vo751_80\",\n  \"purpur-heading--display-25\": \"_purpur-heading--display-25_vo751_86\",\n  \"purpur-heading--display-50\": \"_purpur-heading--display-50_vo751_92\",\n  \"purpur-heading--display-100\": \"_purpur-heading--display-100_vo751_98\",\n  \"purpur-heading--display-200\": \"_purpur-heading--display-200_vo751_104\"\n}, pr = {\n  TITLE100: \"title-100\"\n}, j = \"purpur-heading\", De = ({\n  children: e,\n  className: r = \"\",\n  enableHyphenation: n = !1,\n  negative: i = !1,\n  tag: o,\n  variant: t = pr.TITLE100,\n  ...u\n}) => {\n  const a = o, l = dr([\n    r,\n    D[j],\n    D[`${j}--${t}`],\n    {\n      [D[`${j}--hyphens`]]: n,\n      [D[`${j}--negative`]]: i\n    }\n  ]);\n  return /* @__PURE__ */ p(a, { className: l, ...u, children: e });\n};\nDe.displayName = \"Heading\";\nconst fr = {\n  \"purpur-radio-button-group\": \"_purpur-radio-button-group_v7z64_1\",\n  \"purpur-radio-button-group__item-container\": \"_purpur-radio-button-group__item-container_v7z64_10\",\n  \"purpur-radio-button-group__container\": \"_purpur-radio-button-group__container_v7z64_13\"\n}, se = Me.bind(fr), ce = \"purpur-radio-button-group\", je = le(\n  ({\n    id: e,\n    \"data-testid\": r,\n    className: n,\n    items: i,\n    heading: o,\n    loop: t = !0,\n    orientation: u = \"vertical\",\n    headingTag: a = \"h2\",\n    children: l,\n    ...c\n  }, m) => {\n    if (!i?.length && !l)\n      return null;\n    const d = () => i?.map((_) => /* @__PURE__ */ p(\n      Fe,\n      {\n        disabled: c.disabled,\n        ..._\n      },\n      `radio-item-${_.value}`\n    ));\n    return /* @__PURE__ */ T(\"div\", { className: se(n, `${ce}__container`), children: [\n      o && /* @__PURE__ */ T(\n        De,\n        {\n          tag: a,\n          \"data-testid\": r ? `${r}-heading` : void 0,\n          id: `${e}-heading`,\n          variant: \"subsection-100\",\n          children: [\n            c.required && /* @__PURE__ */ p(\"span\", { \"aria-hidden\": !0, children: \"* \" }),\n            o\n          ]\n        }\n      ),\n      /* @__PURE__ */ p(\n        tr,\n        {\n          ...c,\n          \"aria-labelledby\": o ? `${e}-heading` : void 0,\n          className: se(ce),\n          \"data-testid\": r,\n          loop: t,\n          orientation: u,\n          ref: m,\n          children: i?.length ? d() : l\n        }\n      )\n    ] });\n  }\n);\nje.displayName = \"RadioButtonGroupRoot\";\nconst Ge = ({\n  children: e,\n  ...r\n}) => /* @__PURE__ */ p(je, { ...r, children: e });\nGe.Item = Fe;\nGe.displayName = \"RadioButtonGroup\";\nexport {\n  gr as RADIO_BUTTON_GROUP_DIRECTION,\n  yr as RADIO_BUTTON_GROUP_ORIENTATION,\n  Ge as RadioButtonGroup\n};\n//# sourceMappingURL=radio-button-group.es.js.map\n"],"names":["ee","We","r","t","Ke","qe","V","Ye","p","te","Ze","Xe","G","s","Je","Qe","et","l","rt","c","d","ot","nt","tt","it","ut","at","st","ct","ne","lt","dt","pt","ft","mt","W","_t","N","o","oe","P","f","h","g","a","vt","u","q","ht","yt","Rt","bt","gt","St","$","Ct","b","y","I","S","C","A","O","M","k","Nt","wt","It","Y","Et","xt","_e","z","At","U","H","ve","Ot","Pt","he","Tt","$t","ge","Mt","R","ke","B","w","Le","Be","Re","jt","Gt","Ft","Dt","kt","Lt","Ut","Bt","Vt","Se","Wt","zt","F","_","v","Z","Kt","Ce","qt","Ht","Ne","T","Yt","we","Ie","Zt","X","Xt","xe","Jt","Qt","Oe","Pe","Te","er","$e","tr","rr","nr","or","K","ir","ur","Me","ar","gr","yr","x","Fe","le","sr","cr","lr","dr","D","pr","De","fr","se","ce","je","Ge"],"mappings":"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"}