{"version":3,"file":"radio-card-group.es-DyTSr2P4.mjs","sources":["../../../components/radio-card-group/dist/radio-card-group.es.js"],"sourcesContent":["import { jsx as d, jsxs as E, Fragment as Le } from \"react/jsx-runtime\";\nimport * as s from \"react\";\nimport P, { useState as Ue, forwardRef as le, isValidElement as je, Children as oe, cloneElement as Ve } from \"react\";\nimport \"react-dom\";\nfunction Ke(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar ne = { exports: {} }, ae;\nfunction Be() {\n  return ae || (ae = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function o() {\n        for (var r = \"\", n = 0; n < arguments.length; n++) {\n          var u = arguments[n];\n          u && (r = i(r, a(u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return o.apply(null, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var n = \"\";\n        for (var u in r)\n          t.call(r, u) && r[u] && (n = i(n, u));\n        return n;\n      }\n      function i(r, n) {\n        return n ? r ? r + \" \" + n : r + n : r;\n      }\n      e.exports ? (o.default = o, e.exports = o) : window.classNames = o;\n    })();\n  })(ne)), ne.exports;\n}\nvar We = Be();\nconst He = /* @__PURE__ */ Ke(We), F = {\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}, qe = {\n  TITLE100: \"title-100\"\n}, D = \"purpur-heading\", fe = ({\n  children: e,\n  className: t = \"\",\n  enableHyphenation: o = !1,\n  negative: a = !1,\n  tag: i,\n  variant: r = qe.TITLE100,\n  ...n\n}) => {\n  const u = i, p = He([\n    t,\n    F[D],\n    F[`${D}--${r}`],\n    {\n      [F[`${D}--hyphens`]]: o,\n      [F[`${D}--negative`]]: a\n    }\n  ]);\n  return /* @__PURE__ */ d(u, { className: p, ...n, children: e });\n};\nfe.displayName = \"Heading\";\nfunction A(e, t, { checkForDefaultPrevented: o = !0 } = {}) {\n  return function(i) {\n    if (e?.(i), o === !1 || !i.defaultPrevented)\n      return t?.(i);\n  };\n}\nfunction ie(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction _e(...e) {\n  return (t) => {\n    let o = !1;\n    const a = e.map((i) => {\n      const r = ie(i, t);\n      return !o && typeof r == \"function\" && (o = !0), r;\n    });\n    if (o)\n      return () => {\n        for (let i = 0; i < a.length; i++) {\n          const r = a[i];\n          typeof r == \"function\" ? r() : ie(e[i], null);\n        }\n      };\n  };\n}\nfunction $(...e) {\n  return s.useCallback(_e(...e), e);\n}\nfunction j(e, t = []) {\n  let o = [];\n  function a(r, n) {\n    const u = s.createContext(n), p = o.length;\n    o = [...o, n];\n    const c = (l) => {\n      const { scope: g, children: _, ...m } = l, h = g?.[e]?.[p] || u, v = s.useMemo(() => m, Object.values(m));\n      return /* @__PURE__ */ d(h.Provider, { value: v, children: _ });\n    };\n    c.displayName = r + \"Provider\";\n    function f(l, g) {\n      const _ = g?.[e]?.[p] || u, m = s.useContext(_);\n      if (m) return m;\n      if (n !== void 0) return n;\n      throw new Error(`\\`${l}\\` must be used within \\`${r}\\``);\n    }\n    return [c, f];\n  }\n  const i = () => {\n    const r = o.map((n) => s.createContext(n));\n    return function(u) {\n      const p = u?.[e] || r;\n      return s.useMemo(\n        () => ({ [`__scope${e}`]: { ...u, [e]: p } }),\n        [u, p]\n      );\n    };\n  };\n  return i.scopeName = e, [a, Ye(i, ...t)];\n}\nfunction Ye(...e) {\n  const t = e[0];\n  if (e.length === 1) return t;\n  const o = () => {\n    const a = e.map((i) => ({\n      useScope: i(),\n      scopeName: i.scopeName\n    }));\n    return function(r) {\n      const n = a.reduce((u, { useScope: p, scopeName: c }) => {\n        const l = p(r)[`__scope${c}`];\n        return { ...u, ...l };\n      }, {});\n      return s.useMemo(() => ({ [`__scope${t.scopeName}`]: n }), [n]);\n    };\n  };\n  return o.scopeName = t.scopeName, o;\n}\n// @__NO_SIDE_EFFECTS__\nfunction Y(e) {\n  const t = /* @__PURE__ */ Xe(e), o = s.forwardRef((a, i) => {\n    const { children: r, ...n } = a, u = s.Children.toArray(r), p = u.find(Je);\n    if (p) {\n      const c = p.props.children, f = u.map((l) => l === p ? s.Children.count(c) > 1 ? s.Children.only(null) : s.isValidElement(c) ? c.props.children : null : l);\n      return /* @__PURE__ */ d(t, { ...n, ref: i, children: s.isValidElement(c) ? s.cloneElement(c, void 0, f) : null });\n    }\n    return /* @__PURE__ */ d(t, { ...n, ref: i, children: r });\n  });\n  return o.displayName = `${e}.Slot`, o;\n}\n// @__NO_SIDE_EFFECTS__\nfunction Xe(e) {\n  const t = s.forwardRef((o, a) => {\n    const { children: i, ...r } = o;\n    if (s.isValidElement(i)) {\n      const n = er(i), u = Qe(r, i.props);\n      return i.type !== s.Fragment && (u.ref = a ? _e(a, n) : n), s.cloneElement(i, u);\n    }\n    return s.Children.count(i) > 1 ? s.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar Ze = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction Je(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === Ze;\n}\nfunction Qe(e, t) {\n  const o = { ...t };\n  for (const a in t) {\n    const i = e[a], r = t[a];\n    /^on[A-Z]/.test(a) ? i && r ? o[a] = (...u) => {\n      r(...u), i(...u);\n    } : i && (o[a] = i) : a === \"style\" ? o[a] = { ...i, ...r } : a === \"className\" && (o[a] = [i, r].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...o };\n}\nfunction er(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, o = t && \"isReactWarning\" in t && t.isReactWarning;\n  return o ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, o = t && \"isReactWarning\" in t && t.isReactWarning, o ? e.props.ref : e.props.ref || e.ref);\n}\nvar rr = [\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], M = rr.reduce((e, t) => {\n  const o = /* @__PURE__ */ Y(`Primitive.${t}`), a = s.forwardRef((i, r) => {\n    const { asChild: n, ...u } = i, p = n ? o : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ d(p, { ...u, ref: r });\n  });\n  return a.displayName = `Primitive.${t}`, { ...e, [t]: a };\n}, {});\nfunction tr(e) {\n  const t = e + \"CollectionProvider\", [o, a] = j(t), [i, r] = o(\n    t,\n    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }\n  ), n = (h) => {\n    const { scope: v, children: b } = h, y = P.useRef(null), S = P.useRef(/* @__PURE__ */ new Map()).current;\n    return /* @__PURE__ */ d(i, { scope: v, itemMap: S, collectionRef: y, children: b });\n  };\n  n.displayName = t;\n  const u = e + \"CollectionSlot\", p = /* @__PURE__ */ Y(u), c = P.forwardRef(\n    (h, v) => {\n      const { scope: b, children: y } = h, S = r(u, b), N = $(v, S.collectionRef);\n      return /* @__PURE__ */ d(p, { ref: N, children: y });\n    }\n  );\n  c.displayName = u;\n  const f = e + \"CollectionItemSlot\", l = \"data-radix-collection-item\", g = /* @__PURE__ */ Y(f), _ = P.forwardRef(\n    (h, v) => {\n      const { scope: b, children: y, ...S } = h, N = P.useRef(null), O = $(v, N), x = r(f, b);\n      return P.useEffect(() => (x.itemMap.set(N, { ref: N, ...S }), () => {\n        x.itemMap.delete(N);\n      })), /* @__PURE__ */ d(g, { [l]: \"\", ref: O, children: y });\n    }\n  );\n  _.displayName = f;\n  function m(h) {\n    const v = r(e + \"CollectionConsumer\", h);\n    return P.useCallback(() => {\n      const y = v.collectionRef.current;\n      if (!y) return [];\n      const S = Array.from(y.querySelectorAll(`[${l}]`));\n      return Array.from(v.itemMap.values()).sort(\n        (x, k) => S.indexOf(x.ref.current) - S.indexOf(k.ref.current)\n      );\n    }, [v.collectionRef, v.itemMap]);\n  }\n  return [\n    { Provider: n, Slot: c, ItemSlot: _ },\n    m,\n    a\n  ];\n}\nvar U = globalThis?.document ? s.useLayoutEffect : () => {\n}, or = s[\" useId \".trim().toString()] || (() => {\n}), nr = 0;\nfunction ar(e) {\n  const [t, o] = s.useState(or());\n  return U(() => {\n    o((a) => a ?? String(nr++));\n  }, [e]), t ? `radix-${t}` : \"\";\n}\nfunction J(e) {\n  const t = s.useRef(e);\n  return s.useEffect(() => {\n    t.current = e;\n  }), s.useMemo(() => (...o) => t.current?.(...o), []);\n}\nfunction me({\n  prop: e,\n  defaultProp: t,\n  onChange: o = () => {\n  }\n}) {\n  const [a, i] = ir({ defaultProp: t, onChange: o }), r = e !== void 0, n = r ? e : a, u = J(o), p = s.useCallback(\n    (c) => {\n      if (r) {\n        const l = typeof c == \"function\" ? c(e) : c;\n        l !== e && u(l);\n      } else\n        i(c);\n    },\n    [r, e, i, u]\n  );\n  return [n, p];\n}\nfunction ir({\n  defaultProp: e,\n  onChange: t\n}) {\n  const o = s.useState(e), [a] = o, i = s.useRef(a), r = J(t);\n  return s.useEffect(() => {\n    i.current !== a && (r(a), i.current = a);\n  }, [a, i, r]), o;\n}\nvar ur = s.createContext(void 0);\nfunction ge(e) {\n  const t = s.useContext(ur);\n  return e || t || \"ltr\";\n}\nvar B = \"rovingFocusGroup.onEntryFocus\", sr = { bubbles: !1, cancelable: !0 }, V = \"RovingFocusGroup\", [X, he, cr] = tr(V), [pr, ve] = j(\n  V,\n  [cr]\n), [dr, lr] = pr(V), ye = s.forwardRef(\n  (e, t) => /* @__PURE__ */ d(X.Provider, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ d(X.Slot, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ d(fr, { ...e, ref: t }) }) })\n);\nye.displayName = V;\nvar fr = s.forwardRef((e, t) => {\n  const {\n    __scopeRovingFocusGroup: o,\n    orientation: a,\n    loop: i = !1,\n    dir: r,\n    currentTabStopId: n,\n    defaultCurrentTabStopId: u,\n    onCurrentTabStopIdChange: p,\n    onEntryFocus: c,\n    preventScrollOnEntryFocus: f = !1,\n    ...l\n  } = e, g = s.useRef(null), _ = $(t, g), m = ge(r), [h = null, v] = me({\n    prop: n,\n    defaultProp: u,\n    onChange: p\n  }), [b, y] = s.useState(!1), S = J(c), N = he(o), O = s.useRef(!1), [x, k] = s.useState(0);\n  return s.useEffect(() => {\n    const R = g.current;\n    if (R)\n      return R.addEventListener(B, S), () => R.removeEventListener(B, S);\n  }, [S]), /* @__PURE__ */ d(\n    dr,\n    {\n      scope: o,\n      orientation: a,\n      dir: m,\n      loop: i,\n      currentTabStopId: h,\n      onItemFocus: s.useCallback(\n        (R) => v(R),\n        [v]\n      ),\n      onItemShiftTab: s.useCallback(() => y(!0), []),\n      onFocusableItemAdd: s.useCallback(\n        () => k((R) => R + 1),\n        []\n      ),\n      onFocusableItemRemove: s.useCallback(\n        () => k((R) => R - 1),\n        []\n      ),\n      children: /* @__PURE__ */ d(\n        M.div,\n        {\n          tabIndex: b || x === 0 ? -1 : 0,\n          \"data-orientation\": a,\n          ...l,\n          ref: _,\n          style: { outline: \"none\", ...e.style },\n          onMouseDown: A(e.onMouseDown, () => {\n            O.current = !0;\n          }),\n          onFocus: A(e.onFocus, (R) => {\n            const Fe = !O.current;\n            if (R.target === R.currentTarget && Fe && !b) {\n              const te = new CustomEvent(B, sr);\n              if (R.currentTarget.dispatchEvent(te), !te.defaultPrevented) {\n                const K = N().filter((w) => w.focusable), De = K.find((w) => w.active), ze = K.find((w) => w.id === h), Ge = [De, ze, ...K].filter(\n                  Boolean\n                ).map((w) => w.ref.current);\n                Ce(Ge, f);\n              }\n            }\n            O.current = !1;\n          }),\n          onBlur: A(e.onBlur, () => y(!1))\n        }\n      )\n    }\n  );\n}), be = \"RovingFocusGroupItem\", Re = s.forwardRef(\n  (e, t) => {\n    const {\n      __scopeRovingFocusGroup: o,\n      focusable: a = !0,\n      active: i = !1,\n      tabStopId: r,\n      ...n\n    } = e, u = ar(), p = r || u, c = lr(be, o), f = c.currentTabStopId === p, l = he(o), { onFocusableItemAdd: g, onFocusableItemRemove: _ } = c;\n    return s.useEffect(() => {\n      if (a)\n        return g(), () => _();\n    }, [a, g, _]), /* @__PURE__ */ d(\n      X.ItemSlot,\n      {\n        scope: o,\n        id: p,\n        focusable: a,\n        active: i,\n        children: /* @__PURE__ */ d(\n          M.span,\n          {\n            tabIndex: f ? 0 : -1,\n            \"data-orientation\": c.orientation,\n            ...n,\n            ref: t,\n            onMouseDown: A(e.onMouseDown, (m) => {\n              a ? c.onItemFocus(p) : m.preventDefault();\n            }),\n            onFocus: A(e.onFocus, () => c.onItemFocus(p)),\n            onKeyDown: A(e.onKeyDown, (m) => {\n              if (m.key === \"Tab\" && m.shiftKey) {\n                c.onItemShiftTab();\n                return;\n              }\n              if (m.target !== m.currentTarget) return;\n              const h = gr(m, c.orientation, c.dir);\n              if (h !== void 0) {\n                if (m.metaKey || m.ctrlKey || m.altKey || m.shiftKey) return;\n                m.preventDefault();\n                let b = l().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(m.currentTarget);\n                  b = c.loop ? hr(b, y + 1) : b.slice(y + 1);\n                }\n                setTimeout(() => Ce(b));\n              }\n            })\n          }\n        )\n      }\n    );\n  }\n);\nRe.displayName = be;\nvar _r = {\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 mr(e, t) {\n  return t !== \"rtl\" ? e : e === \"ArrowLeft\" ? \"ArrowRight\" : e === \"ArrowRight\" ? \"ArrowLeft\" : e;\n}\nfunction gr(e, t, o) {\n  const a = mr(e.key, o);\n  if (!(t === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(a)) && !(t === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(a)))\n    return _r[a];\n}\nfunction Ce(e, t = !1) {\n  const o = document.activeElement;\n  for (const a of e)\n    if (a === o || (a.focus({ preventScroll: t }), document.activeElement !== o)) return;\n}\nfunction hr(e, t) {\n  return e.map((o, a) => e[(t + a) % e.length]);\n}\nvar vr = ye, yr = Re;\nfunction br(e) {\n  const [t, o] = s.useState(void 0);\n  return U(() => {\n    if (e) {\n      o({ width: e.offsetWidth, height: e.offsetHeight });\n      const a = new ResizeObserver((i) => {\n        if (!Array.isArray(i) || !i.length)\n          return;\n        const r = i[0];\n        let n, u;\n        if (\"borderBoxSize\" in r) {\n          const p = r.borderBoxSize, c = Array.isArray(p) ? p[0] : p;\n          n = c.inlineSize, u = c.blockSize;\n        } else\n          n = e.offsetWidth, u = e.offsetHeight;\n        o({ width: n, height: u });\n      });\n      return a.observe(e, { box: \"border-box\" }), () => a.unobserve(e);\n    } else\n      o(void 0);\n  }, [e]), t;\n}\nfunction Rr(e) {\n  const t = s.useRef({ value: e, previous: e });\n  return s.useMemo(() => (t.current.value !== e && (t.current.previous = t.current.value, t.current.value = e), t.current.previous), [e]);\n}\nfunction Cr(e, t) {\n  return s.useReducer((o, a) => t[o][a] ?? o, e);\n}\nvar Se = (e) => {\n  const { present: t, children: o } = e, a = Sr(t), i = typeof o == \"function\" ? o({ present: a.isPresent }) : s.Children.only(o), r = $(a.ref, Nr(i));\n  return typeof o == \"function\" || a.isPresent ? s.cloneElement(i, { ref: r }) : null;\n};\nSe.displayName = \"Presence\";\nfunction Sr(e) {\n  const [t, o] = s.useState(), a = s.useRef({}), i = s.useRef(e), r = s.useRef(\"none\"), n = e ? \"mounted\" : \"unmounted\", [u, p] = Cr(n, {\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 = z(a.current);\n    r.current = u === \"mounted\" ? c : \"none\";\n  }, [u]), U(() => {\n    const c = a.current, f = i.current;\n    if (f !== e) {\n      const g = r.current, _ = z(c);\n      e ? p(\"MOUNT\") : _ === \"none\" || c?.display === \"none\" ? p(\"UNMOUNT\") : p(f && g !== _ ? \"ANIMATION_OUT\" : \"UNMOUNT\"), i.current = e;\n    }\n  }, [e, p]), U(() => {\n    if (t) {\n      let c;\n      const f = t.ownerDocument.defaultView ?? window, l = (_) => {\n        const h = z(a.current).includes(_.animationName);\n        if (_.target === t && h && (p(\"ANIMATION_END\"), !i.current)) {\n          const v = t.style.animationFillMode;\n          t.style.animationFillMode = \"forwards\", c = f.setTimeout(() => {\n            t.style.animationFillMode === \"forwards\" && (t.style.animationFillMode = v);\n          });\n        }\n      }, g = (_) => {\n        _.target === t && (r.current = z(a.current));\n      };\n      return t.addEventListener(\"animationstart\", g), t.addEventListener(\"animationcancel\", l), t.addEventListener(\"animationend\", l), () => {\n        f.clearTimeout(c), t.removeEventListener(\"animationstart\", g), t.removeEventListener(\"animationcancel\", l), t.removeEventListener(\"animationend\", l);\n      };\n    } else\n      p(\"ANIMATION_END\");\n  }, [t, p]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(u),\n    ref: s.useCallback((c) => {\n      c && (a.current = getComputedStyle(c)), o(c);\n    }, [])\n  };\n}\nfunction z(e) {\n  return e?.animationName || \"none\";\n}\nfunction Nr(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, o = t && \"isReactWarning\" in t && t.isReactWarning;\n  return o ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, o = t && \"isReactWarning\" in t && t.isReactWarning, o ? e.props.ref : e.props.ref || e.ref);\n}\nvar Q = \"Radio\", [Ir, Ne] = j(Q), [Er, Ar] = Ir(Q), Ie = s.forwardRef(\n  (e, t) => {\n    const {\n      __scopeRadio: o,\n      name: a,\n      checked: i = !1,\n      required: r,\n      disabled: n,\n      value: u = \"on\",\n      onCheck: p,\n      form: c,\n      ...f\n    } = e, [l, g] = s.useState(null), _ = $(t, (v) => g(v)), m = s.useRef(!1), h = l ? c || !!l.closest(\"form\") : !0;\n    return /* @__PURE__ */ E(Er, { scope: o, checked: i, disabled: n, children: [\n      /* @__PURE__ */ d(\n        M.button,\n        {\n          type: \"button\",\n          role: \"radio\",\n          \"aria-checked\": i,\n          \"data-state\": we(i),\n          \"data-disabled\": n ? \"\" : void 0,\n          disabled: n,\n          value: u,\n          ...f,\n          ref: _,\n          onClick: A(e.onClick, (v) => {\n            i || p?.(), h && (m.current = v.isPropagationStopped(), m.current || v.stopPropagation());\n          })\n        }\n      ),\n      h && /* @__PURE__ */ d(\n        wr,\n        {\n          control: l,\n          bubbles: !m.current,\n          name: a,\n          value: u,\n          checked: i,\n          required: r,\n          disabled: n,\n          form: c,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nIe.displayName = Q;\nvar Ee = \"RadioIndicator\", Ae = s.forwardRef(\n  (e, t) => {\n    const { __scopeRadio: o, forceMount: a, ...i } = e, r = Ar(Ee, o);\n    return /* @__PURE__ */ d(Se, { present: a || r.checked, children: /* @__PURE__ */ d(\n      M.span,\n      {\n        \"data-state\": we(r.checked),\n        \"data-disabled\": r.disabled ? \"\" : void 0,\n        ...i,\n        ref: t\n      }\n    ) });\n  }\n);\nAe.displayName = Ee;\nvar wr = (e) => {\n  const { control: t, checked: o, bubbles: a = !0, ...i } = e, r = s.useRef(null), n = Rr(o), u = br(t);\n  return s.useEffect(() => {\n    const p = r.current, c = window.HTMLInputElement.prototype, l = Object.getOwnPropertyDescriptor(c, \"checked\").set;\n    if (n !== o && l) {\n      const g = new Event(\"click\", { bubbles: a });\n      l.call(p, o), p.dispatchEvent(g);\n    }\n  }, [n, o, a]), /* @__PURE__ */ d(\n    \"input\",\n    {\n      type: \"radio\",\n      \"aria-hidden\": !0,\n      defaultChecked: o,\n      ...i,\n      tabIndex: -1,\n      ref: r,\n      style: {\n        ...e.style,\n        ...u,\n        position: \"absolute\",\n        pointerEvents: \"none\",\n        opacity: 0,\n        margin: 0\n      }\n    }\n  );\n};\nfunction we(e) {\n  return e ? \"checked\" : \"unchecked\";\n}\nvar Pr = [\"ArrowUp\", \"ArrowDown\", \"ArrowLeft\", \"ArrowRight\"], ee = \"RadioGroup\", [Or] = j(ee, [\n  ve,\n  Ne\n]), Pe = ve(), Oe = Ne(), [xr, $r] = Or(ee), xe = s.forwardRef(\n  (e, t) => {\n    const {\n      __scopeRadioGroup: o,\n      name: a,\n      defaultValue: i,\n      value: r,\n      required: n = !1,\n      disabled: u = !1,\n      orientation: p,\n      dir: c,\n      loop: f = !0,\n      onValueChange: l,\n      ...g\n    } = e, _ = Pe(o), m = ge(c), [h, v] = me({\n      prop: r,\n      defaultProp: i,\n      onChange: l\n    });\n    return /* @__PURE__ */ d(\n      xr,\n      {\n        scope: o,\n        name: a,\n        required: n,\n        disabled: u,\n        value: h,\n        onValueChange: v,\n        children: /* @__PURE__ */ d(\n          vr,\n          {\n            asChild: !0,\n            ..._,\n            orientation: p,\n            dir: m,\n            loop: f,\n            children: /* @__PURE__ */ d(\n              M.div,\n              {\n                role: \"radiogroup\",\n                \"aria-required\": n,\n                \"aria-orientation\": p,\n                \"data-disabled\": u ? \"\" : void 0,\n                dir: m,\n                ...g,\n                ref: t\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nxe.displayName = ee;\nvar $e = \"RadioGroupItem\", Te = s.forwardRef(\n  (e, t) => {\n    const { __scopeRadioGroup: o, disabled: a, ...i } = e, r = $r($e, o), n = r.disabled || a, u = Pe(o), p = Oe(o), c = s.useRef(null), f = $(t, c), l = r.value === i.value, g = s.useRef(!1);\n    return s.useEffect(() => {\n      const _ = (h) => {\n        Pr.includes(h.key) && (g.current = !0);\n      }, m = () => g.current = !1;\n      return document.addEventListener(\"keydown\", _), document.addEventListener(\"keyup\", m), () => {\n        document.removeEventListener(\"keydown\", _), document.removeEventListener(\"keyup\", m);\n      };\n    }, []), /* @__PURE__ */ d(\n      yr,\n      {\n        asChild: !0,\n        ...u,\n        focusable: !n,\n        active: l,\n        children: /* @__PURE__ */ d(\n          Ie,\n          {\n            disabled: n,\n            required: r.required,\n            checked: l,\n            ...p,\n            ...i,\n            name: r.name,\n            ref: f,\n            onCheck: () => r.onValueChange(i.value),\n            onKeyDown: A((_) => {\n              _.key === \"Enter\" && _.preventDefault();\n            }),\n            onFocus: A(i.onFocus, () => {\n              g.current && c.current?.click();\n            })\n          }\n        )\n      }\n    );\n  }\n);\nTe.displayName = $e;\nvar Tr = \"RadioGroupIndicator\", Me = s.forwardRef(\n  (e, t) => {\n    const { __scopeRadioGroup: o, ...a } = e, i = Oe(o);\n    return /* @__PURE__ */ d(Ae, { ...i, ...a, ref: t });\n  }\n);\nMe.displayName = Tr;\nvar Mr = xe, kr = Te, Fr = Me;\nfunction Dr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar W = { exports: {} };\nvar ue;\nfunction zr() {\n  return ue || (ue = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function o() {\n        for (var r = \"\", n = 0; n < arguments.length; n++) {\n          var u = arguments[n];\n          u && (r = i(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return o.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var n = \"\";\n        for (var u in r)\n          t.call(r, u) && r[u] && (n = i(n, this && this[u] || u));\n        return n;\n      }\n      function i(r, n) {\n        return n ? r ? r + \" \" + n : r + n : r;\n      }\n      e.exports ? (o.default = o, e.exports = o) : window.classNames = o;\n    })();\n  })(W)), W.exports;\n}\nvar Gr = zr();\nconst Lr = /* @__PURE__ */ Dr(Gr), Ur = {\n  \"purpur-radio-card-group\": \"_purpur-radio-card-group_19msf_1\",\n  \"purpur-radio-card-group--vertical\": \"_purpur-radio-card-group--vertical_19msf_5\",\n  \"purpur-radio-card-group--horizontal\": \"_purpur-radio-card-group--horizontal_19msf_9\",\n  \"purpur-radio-card-group--radio-left\": \"_purpur-radio-card-group--radio-left_19msf_18\",\n  \"purpur-radio-card-group__item\": \"_purpur-radio-card-group__item_19msf_18\",\n  \"purpur-radio-card-group__item-bottom-container\": \"_purpur-radio-card-group__item-bottom-container_19msf_21\",\n  \"purpur-radio-card-group__item-top-container\": \"_purpur-radio-card-group__item-top-container_19msf_24\",\n  \"purpur-radio-card-group__container\": \"_purpur-radio-card-group__container_19msf_35\",\n  \"purpur-radio-card-group__item-container\": \"_purpur-radio-card-group__item-container_19msf_42\",\n  \"purpur-radio-card-group__item-radio\": \"_purpur-radio-card-group__item-radio_19msf_77\",\n  \"purpur-radio-card-group__item-content\": \"_purpur-radio-card-group__item-content_19msf_108\",\n  \"purpur-radio-card-group__item-title\": \"_purpur-radio-card-group__item-title_19msf_121\",\n  \"purpur-radio-card-group__item-indicator\": \"_purpur-radio-card-group__item-indicator_19msf_141\",\n  \"purpur-radio-card-group__item-image-container\": \"_purpur-radio-card-group__item-image-container_19msf_151\",\n  \"purpur-radio-card-group__item-image\": \"_purpur-radio-card-group__item-image_19msf_151\",\n  \"purpur-radio-card-group__item-image--loaded\": \"_purpur-radio-card-group__item-image--loaded_19msf_164\",\n  \"purpur-radio-card-group__item-image-placeholder\": \"_purpur-radio-card-group__item-image-placeholder_19msf_167\",\n  \"purpur-radio-card-group__item-image-placeholder--loaded\": \"_purpur-radio-card-group__item-image-placeholder--loaded_19msf_172\",\n  \"purpur-radio-card-group__item-children\": \"_purpur-radio-card-group__item-children_19msf_175\"\n}, C = Lr.bind(Ur);\nfunction jr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar se = { exports: {} }, ce;\nfunction Vr() {\n  return ce || (ce = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function o() {\n        for (var r = \"\", n = 0; n < arguments.length; n++) {\n          var u = arguments[n];\n          u && (r = i(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return o.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var n = \"\";\n        for (var u in r)\n          t.call(r, u) && r[u] && (n = i(n, this && this[u] || u));\n        return n;\n      }\n      function i(r, n) {\n        return n ? r ? r + \" \" + n : r + n : r;\n      }\n      e.exports ? (o.default = o, e.exports = o) : window.classNames = o;\n    })();\n  })(se)), se.exports;\n}\nvar Kr = Vr();\nconst Br = /* @__PURE__ */ jr(Kr), Wr = {\n  \"purpur-paragraph\": \"_purpur-paragraph_1vz75_1\",\n  \"purpur-paragraph--disabled\": \"_purpur-paragraph--disabled_1vz75_7\",\n  \"purpur-paragraph--hyphens\": \"_purpur-paragraph--hyphens_1vz75_10\",\n  \"purpur-paragraph--negative\": \"_purpur-paragraph--negative_1vz75_13\",\n  \"purpur-paragraph--paragraph-100\": \"_purpur-paragraph--paragraph-100_1vz75_16\",\n  \"purpur-paragraph--paragraph-100-medium\": \"_purpur-paragraph--paragraph-100-medium_1vz75_22\",\n  \"purpur-paragraph--paragraph-100-bold\": \"_purpur-paragraph--paragraph-100-bold_1vz75_29\",\n  \"purpur-paragraph--paragraph-200\": \"_purpur-paragraph--paragraph-200_1vz75_36\",\n  \"purpur-paragraph--preamble-100\": \"_purpur-paragraph--preamble-100_1vz75_42\",\n  \"purpur-paragraph--preamble-200\": \"_purpur-paragraph--preamble-200_1vz75_48\",\n  \"purpur-paragraph--additional-100\": \"_purpur-paragraph--additional-100_1vz75_54\",\n  \"purpur-paragraph--additional-100-medium\": \"_purpur-paragraph--additional-100-medium_1vz75_60\",\n  \"purpur-paragraph--additional-100-bold\": \"_purpur-paragraph--additional-100-bold_1vz75_67\",\n  \"purpur-paragraph--overline-100\": \"_purpur-paragraph--overline-100_1vz75_74\",\n  \"purpur-paragraph--overline-200\": \"_purpur-paragraph--overline-200_1vz75_82\"\n}, Hr = Br.bind(Wr), qr = {\n  PARAGRAPH100: \"paragraph-100\"\n}, T = \"purpur-paragraph\", Z = ({\n  children: e,\n  className: t,\n  disabled: o,\n  enableHyphenation: a = !1,\n  negative: i = !1,\n  variant: r = qr.PARAGRAPH100,\n  ...n\n}) => {\n  const u = Hr(t, T, `${T}--${r}`, {\n    [`${T}--hyphens`]: a,\n    [`${T}--disabled`]: o,\n    [`${T}--negative`]: i\n  });\n  return /* @__PURE__ */ d(\"p\", { ...n, className: u, children: e });\n};\nZ.displayName = \"Paragraph\";\nfunction Yr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar pe = { exports: {} }, de;\nfunction Xr() {\n  return de || (de = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function o() {\n        for (var r = \"\", n = 0; n < arguments.length; n++) {\n          var u = arguments[n];\n          u && (r = i(r, a.call(this, u)));\n        }\n        return r;\n      }\n      function a(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return o.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var n = \"\";\n        for (var u in r)\n          t.call(r, u) && r[u] && (n = i(n, this && this[u] || u));\n        return n;\n      }\n      function i(r, n) {\n        return n ? r ? r + \" \" + n : r + n : r;\n      }\n      e.exports ? (o.default = o, e.exports = o) : window.classNames = o;\n    })();\n  })(pe)), pe.exports;\n}\nvar Zr = Xr();\nconst Jr = /* @__PURE__ */ Yr(Zr), Qr = \"_loading_rzc29_1\", et = {\n  \"purpur-skeleton\": \"_purpur-skeleton_rzc29_1\",\n  loading: Qr,\n  \"purpur-skeleton--default\": \"_purpur-skeleton--default_rzc29_24\",\n  \"purpur-skeleton--negative\": \"_purpur-skeleton--negative_rzc29_30\",\n  \"purpur-skeleton--xs\": \"_purpur-skeleton--xs_rzc29_36\",\n  \"purpur-skeleton--sm\": \"_purpur-skeleton--sm_rzc29_39\",\n  \"purpur-skeleton--md\": \"_purpur-skeleton--md_rzc29_42\",\n  \"purpur-skeleton--lg\": \"_purpur-skeleton--lg_rzc29_45\",\n  \"purpur-skeleton--full\": \"_purpur-skeleton--full_rzc29_48\"\n}, rt = Jr.bind(et), H = \"purpur-skeleton\", ke = ({\n  className: e,\n  radius: t = \"xs\",\n  negative: o = !1,\n  ...a\n}) => {\n  const i = rt(\n    e,\n    H,\n    `${H}--${o ? \"negative\" : \"default\"}`,\n    `${H}--${t}`\n  );\n  return /* @__PURE__ */ d(\"div\", { className: i, ...a });\n};\nke.displayName = \"Skeleton\";\nconst G = \"purpur-radio-card-group__item-image\", tt = (e) => !!e?.src && !!e.altText, ot = ({\n  src: e,\n  altText: t,\n  noPlaceholder: o,\n  loading: a = \"lazy\",\n  [\"data-testid\"]: i\n}) => {\n  const [r, n] = Ue(!1), u = () => n(!0), p = C(G, {\n    [`${G}--loaded`]: r\n  }), c = C(`${G}-placeholder`, {\n    [`${G}-placeholder--loaded`]: r\n  });\n  return /* @__PURE__ */ E(Le, { children: [\n    /* @__PURE__ */ d(\n      \"img\",\n      {\n        \"data-testid\": i,\n        className: p,\n        src: e,\n        alt: t,\n        loading: a,\n        onLoad: u\n      }\n    ),\n    !o && /* @__PURE__ */ d(ke, { className: c })\n  ] });\n}, I = \"purpur-radio-card-group__item\", q = (e, { disabled: t }) => typeof e == \"function\" ? e({ disabled: t }) : e, re = le(\n  ({ title: e, ...t }, o) => {\n    const { [\"data-testid\"]: a, body: i, children: r, disabled: n, id: u, image: p, value: c } = t, f = { ...t };\n    return /* @__PURE__ */ E(\"div\", { className: C(`${I}-container`), ref: o, children: [\n      /* @__PURE__ */ E(\n        kr,\n        {\n          className: C(I),\n          \"data-testid\": a,\n          disabled: n,\n          id: u,\n          value: c,\n          children: [\n            p && /* @__PURE__ */ d(\"span\", { className: C(`${I}-image-container`), children: tt(p) ? /* @__PURE__ */ d(ot, { ...p, \"data-testid\": a && `${a}-image` }) : q(p, f) }),\n            /* @__PURE__ */ E(\"span\", { className: C(`${I}-content`), children: [\n              /* @__PURE__ */ E(\"span\", { className: C(`${I}-top-container`), children: [\n                typeof e == \"string\" ? /* @__PURE__ */ d(\n                  Z,\n                  {\n                    className: C(`${I}-title`),\n                    \"data-testid\": a && `${a}-title`,\n                    variant: \"paragraph-100\",\n                    disabled: n,\n                    children: e\n                  }\n                ) : q(e, f),\n                /* @__PURE__ */ d(\"span\", { className: C(`${I}-radio`), children: /* @__PURE__ */ d(Fr, { className: C(`${I}-indicator`) }) })\n              ] }),\n              i && /* @__PURE__ */ d(\"span\", { className: C(`${I}-bottom-container`), children: typeof i == \"string\" ? /* @__PURE__ */ d(\n                Z,\n                {\n                  \"data-testid\": a && `${a}-body`,\n                  variant: \"paragraph-100\",\n                  disabled: n,\n                  children: i\n                }\n              ) : q(i, f) })\n            ] })\n          ]\n        }\n      ),\n      r\n    ] });\n  }\n);\nre.displayName = \"RadioCardItem\";\nconst nt = (e) => je(e) && e?.type === re, pt = [\"horizontal\", \"vertical\"], dt = [\"right\", \"left\"], L = \"purpur-radio-card-group\", at = le(\n  ({\n    \"data-testid\": e,\n    \"aria-labelledby\": t,\n    children: o,\n    className: a,\n    items: i,\n    heading: r,\n    headingTag: n = \"h2\",\n    loop: u = !0,\n    orientation: p = \"vertical\",\n    radioPosition: c = \"right\",\n    ...f\n  }, l) => {\n    const g = oe.toArray(o).filter(nt);\n    return /* @__PURE__ */ E(\"div\", { className: C(a, `${L}__container`), ref: l, children: [\n      r && /* @__PURE__ */ E(\n        fe,\n        {\n          \"data-testid\": e ? `${e}-heading` : void 0,\n          id: `${f.id}-heading`,\n          tag: n,\n          variant: \"subsection-100\",\n          children: [\n            f.required && /* @__PURE__ */ d(\"span\", { \"aria-hidden\": !0, children: \"* \" }),\n            r\n          ]\n        }\n      ),\n      (!!i?.length || g.length) && /* @__PURE__ */ E(\n        Mr,\n        {\n          ...f,\n          \"aria-labelledby\": t || (r ? `${f.id}-heading` : void 0),\n          className: C(\n            L,\n            `${L}--${p}`,\n            `${L}--radio-${c}`\n          ),\n          \"data-testid\": e,\n          loop: u,\n          children: [\n            i?.map((_) => /* @__PURE__ */ d(\n              re,\n              {\n                ..._,\n                disabled: _.disabled || f.disabled,\n                \"data-testid\": e ? `${e}-item` : void 0\n              },\n              _.id\n            )),\n            oe.map(\n              g,\n              (_) => Ve(_, { disabled: _.props.disabled || f.disabled })\n            )\n          ]\n        }\n      )\n    ] });\n  }\n);\nat.displayName = \"RadioCardGroup\";\nexport {\n  pt as RADIO_CARD_GROUP_ORIENTATION,\n  dt as RADIO_POSITION,\n  at as RadioCardGroup,\n  re as RadioCardItem\n};\n//# sourceMappingURL=radio-card-group.es.js.map\n"],"names":["Ke","e","ne","ae","Be","o","r","n","a","We","He","F","qe","D","fe","p","d","i","ie","_e","$","s","j","c","l","g","_","m","h","v","f","u","Ye","Y","Xe","Je","er","Qe","Ze","rr","M","tr","b","y","P","S","N","x","k","U","or","nr","ar","J","me","ir","ur","ge","B","sr","V","X","he","cr","pr","ve","dr","lr","ye","fr","R","Fe","te","K","w","De","ze","Ge","Ce","be","Re","gr","hr","_r","mr","vr","yr","br","Rr","Cr","Se","Sr","Nr","z","Q","Ir","Ne","Er","Ar","Ie","E","we","wr","Ee","Ae","Pr","ee","Or","Pe","Oe","xr","$r","xe","$e","Te","Tr","Me","Mr","kr","Fr","Dr","W","ue","zr","Gr","Lr","Ur","C","jr","se","ce","Vr","Kr","Br","Wr","Hr","qr","T","Z","Yr","pe","de","Xr","Zr","Jr","Qr","et","rt","ke","G","ot","Ue","Le","I","q","re","le","nt","je","pt","at","oe","Ve"],"mappings":"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"}