import { o as L } from "./rolldown-runtime.js";
import { i as Z, n as $, t as J } from "./vendor/react.js";
import { t as o } from "./utils.js";
import { n as M, t as B } from "./field-props.js";
import { t as H } from "./Fieldset.js";
import { a as W, d as X, n as K, o as Q } from "./Field.js";
import { a as y, i as x, l as U, o as Y, r as w, s as k, t as z } from "./selection-group.js";
var h = /* @__PURE__ */ L(Z(), 1), e = J(), b = "transition-[border-color,background-color,box-shadow,transform] duration-150 motion-reduce:transition-none", F = ({ item: r, name: a, checked: s, onChange: c, variant: p, size: n, color: d, filled: f, disabled: m }) => {
  const i = h.useId(), t = m || r.disabled, l = k[n];
  if (p === "card") {
    const u = r.image && r.imagePosition === "left", N = y[d];
    return /* @__PURE__ */ (0, e.jsxs)("label", {
      htmlFor: i,
      "data-slot": "radio-group-item",
      "data-variant": "card",
      className: o("group relative flex items-center cursor-pointer", b, "bg-card rounded-lg border box-border", "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", n === "lg" ? "p-4 gap-4" : "p-3 gap-3", s ? o("border-2", N.border) : "border border-border", f && "bg-muted/50", t && "cursor-not-allowed opacity-50", !t && !s && "hover:border-muted-foreground/30 hover:-translate-y-px hover:shadow-sm", u && "overflow-hidden"),
      children: [
        /* @__PURE__ */ (0, e.jsx)("input", {
          type: "radio",
          id: i,
          name: a,
          value: r.value,
          disabled: t,
          checked: s,
          onChange: c,
          className: "sr-only peer"
        }),
        u && /* @__PURE__ */ (0, e.jsx)("img", {
          src: r.image,
          alt: r.imageAlt ?? "",
          className: "h-[68px] w-28 rounded-lg object-cover shrink-0"
        }),
        r.avatar && /* @__PURE__ */ (0, e.jsx)("div", {
          className: "shrink-0",
          children: r.avatar
        }),
        r.icon && !r.avatar && /* @__PURE__ */ (0, e.jsx)(w, {
          size: n,
          children: r.icon
        }),
        /* @__PURE__ */ (0, e.jsxs)("div", {
          className: "flex-1 flex flex-col gap-0.5 min-w-0",
          children: [/* @__PURE__ */ (0, e.jsxs)("div", {
            className: "flex items-center gap-2",
            children: [/* @__PURE__ */ (0, e.jsx)("span", {
              className: o("font-medium text-foreground select-none", l),
              children: r.label
            }), r.badge]
          }), (r.subtext || r.description) && /* @__PURE__ */ (0, e.jsx)("span", {
            className: o("text-muted-foreground select-none", l),
            children: r.subtext || r.description
          })]
        }),
        r.image && r.imagePosition === "trailing" && /* @__PURE__ */ (0, e.jsx)("img", {
          src: r.image,
          alt: r.imageAlt ?? "",
          className: "h-5 w-auto object-contain shrink-0"
        }),
        /* @__PURE__ */ (0, e.jsx)(x, {
          type: "radio",
          checked: s,
          size: n,
          color: d
        })
      ]
    });
  }
  if (p === "pill") {
    const u = y[d];
    return /* @__PURE__ */ (0, e.jsxs)("label", {
      htmlFor: i,
      "data-slot": "radio-group-item",
      "data-variant": "pill",
      className: o("group inline-flex items-center gap-3 cursor-pointer rounded-full", b, "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", n === "lg" ? "px-4 py-3" : "px-3 py-2.5", s ? o(u.bg, u.text) : "bg-background border border-border", t && "cursor-not-allowed opacity-50", !t && !s && "hover:border-muted-foreground/30"),
      children: [
        /* @__PURE__ */ (0, e.jsx)("input", {
          type: "radio",
          id: i,
          name: a,
          value: r.value,
          disabled: t,
          checked: s,
          onChange: c,
          className: "sr-only peer"
        }),
        /* @__PURE__ */ (0, e.jsx)(x, {
          type: "radio",
          checked: s,
          size: n,
          color: d,
          className: s ? "bg-white/20 border-transparent" : void 0
        }),
        /* @__PURE__ */ (0, e.jsx)("span", {
          className: o("font-medium select-none", l),
          children: r.label
        })
      ]
    });
  }
  if (p === "stacked") {
    const u = y[d];
    return /* @__PURE__ */ (0, e.jsxs)("label", {
      htmlFor: i,
      "data-slot": "radio-group-item",
      "data-variant": "stacked",
      className: o("group cursor-pointer", b, "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", "rounded-xl overflow-hidden", t && "cursor-not-allowed opacity-50"),
      children: [
        /* @__PURE__ */ (0, e.jsx)("input", {
          type: "radio",
          id: i,
          name: a,
          value: r.value,
          disabled: t,
          checked: s,
          onChange: c,
          className: "sr-only peer"
        }),
        /* @__PURE__ */ (0, e.jsxs)("div", {
          className: o("flex items-center justify-between p-3 bg-background border", s ? o("border-2", u.border) : "border-border", "rounded-t-xl", !r.description && "rounded-b-xl"),
          children: [/* @__PURE__ */ (0, e.jsx)("span", {
            className: o("font-medium text-foreground select-none", l),
            children: r.label
          }), /* @__PURE__ */ (0, e.jsx)(x, {
            type: "radio",
            checked: s,
            size: n,
            color: d
          })]
        }),
        r.description && /* @__PURE__ */ (0, e.jsx)("div", {
          className: o("p-3 bg-background border border-t-0", s ? o("border-2 border-t-0", u.border) : "border-border", "rounded-b-xl"),
          children: /* @__PURE__ */ (0, e.jsx)("span", {
            className: o("text-muted-foreground select-none", l),
            children: r.description
          })
        })
      ]
    });
  }
  if (p === "simple") return /* @__PURE__ */ (0, e.jsxs)("label", {
    htmlFor: i,
    "data-slot": "radio-group-item",
    "data-variant": "simple",
    className: o("group inline-flex items-start gap-3 cursor-pointer transition-colors motion-reduce:transition-none min-h-[44px]", "focus-within:outline-none", t && "cursor-not-allowed opacity-50"),
    children: [
      /* @__PURE__ */ (0, e.jsx)("input", {
        type: "radio",
        id: i,
        name: a,
        value: r.value,
        disabled: t,
        checked: s,
        onChange: c,
        className: "sr-only peer"
      }),
      /* @__PURE__ */ (0, e.jsx)(x, {
        type: "radio",
        size: n,
        checked: s,
        color: d,
        disabled: t,
        className: "group-focus-within:ring-2 group-focus-within:ring-primary/20"
      }),
      /* @__PURE__ */ (0, e.jsxs)("span", {
        className: "flex flex-col gap-0.5",
        children: [/* @__PURE__ */ (0, e.jsxs)("span", {
          className: o("font-medium text-foreground select-none", l),
          children: [r.label, r.subtext && /* @__PURE__ */ (0, e.jsx)("span", {
            className: "text-muted-foreground font-normal ml-1",
            children: r.subtext
          })]
        }), r.description && /* @__PURE__ */ (0, e.jsx)("span", {
          className: o("text-muted-foreground select-none", l),
          children: r.description
        })]
      })
    ]
  });
  if (p === "chip") return /* @__PURE__ */ (0, e.jsxs)("label", {
    htmlFor: i,
    "data-slot": "radio-group-item",
    "data-variant": "chip",
    className: o("group relative flex items-center cursor-pointer", b, "bg-card rounded-xl border box-border", "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", n === "lg" ? "py-3 px-4 gap-4" : n === "md" ? "py-2 px-4 gap-3" : "py-1.5 px-3 gap-2.5", s ? "border-2 border-primary" : "border border-border", t && "cursor-not-allowed opacity-50", !t && !s && "hover:-translate-y-px hover:shadow-sm"),
    children: [
      /* @__PURE__ */ (0, e.jsx)("input", {
        type: "radio",
        id: i,
        name: a,
        value: r.value,
        disabled: t,
        checked: s,
        onChange: c,
        className: "sr-only peer"
      }),
      /* @__PURE__ */ (0, e.jsxs)("div", {
        className: "flex items-center gap-3 flex-1",
        children: [/* @__PURE__ */ (0, e.jsx)(z, {
          color: r.dotColor,
          size: n
        }), /* @__PURE__ */ (0, e.jsxs)("span", {
          className: o("font-medium text-secondary-foreground select-none flex-1", r.subtext && "flex items-center justify-between", l),
          children: [/* @__PURE__ */ (0, e.jsx)("span", { children: r.label }), r.subtext && /* @__PURE__ */ (0, e.jsx)("span", {
            className: "text-muted-foreground font-normal",
            children: r.subtext
          })]
        })]
      }),
      /* @__PURE__ */ (0, e.jsx)(x, {
        type: "radio",
        checked: s,
        size: n,
        color: d
      })
    ]
  });
  if (p === "icon-simple") return /* @__PURE__ */ (0, e.jsxs)("label", {
    htmlFor: i,
    "data-slot": "radio-group-item",
    "data-variant": "icon-simple",
    className: o("relative flex items-start bg-background rounded-xl cursor-pointer", b, "border box-border", "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", "dark:bg-card", n === "lg" ? "p-5 gap-4" : "p-4 gap-3", s ? "border-2 border-primary" : "border border-border", t && "cursor-not-allowed opacity-50", !t && !s && "hover:-translate-y-px hover:shadow-sm"),
    children: [
      /* @__PURE__ */ (0, e.jsx)("input", {
        type: "radio",
        id: i,
        name: a,
        value: r.value,
        disabled: t,
        checked: s,
        onChange: c,
        className: "sr-only peer"
      }),
      /* @__PURE__ */ (0, e.jsxs)("div", {
        className: "flex gap-3 flex-1 items-start",
        children: [r.icon && /* @__PURE__ */ (0, e.jsx)(w, {
          size: n,
          children: r.icon
        }), /* @__PURE__ */ (0, e.jsxs)("div", {
          className: "flex-1 min-w-0",
          children: [/* @__PURE__ */ (0, e.jsxs)("div", {
            className: "flex items-center gap-1 flex-wrap",
            children: [/* @__PURE__ */ (0, e.jsx)("span", {
              className: o("font-medium text-secondary-foreground", l),
              children: r.label
            }), r.subtext && /* @__PURE__ */ (0, e.jsx)("span", {
              className: o("text-muted-foreground", l),
              children: r.subtext
            })]
          }), r.description && /* @__PURE__ */ (0, e.jsx)("p", {
            className: o("text-muted-foreground", l),
            children: r.description
          })]
        })]
      }),
      /* @__PURE__ */ (0, e.jsx)("div", {
        className: "shrink-0 pt-0.5",
        children: /* @__PURE__ */ (0, e.jsx)(x, {
          type: "radio",
          checked: s,
          size: n,
          color: d
        })
      })
    ]
  });
  if (p === "icon-card") {
    const u = y[d];
    return /* @__PURE__ */ (0, e.jsxs)("label", {
      htmlFor: i,
      "data-slot": "radio-group-item",
      "data-variant": "icon-card",
      className: o("relative flex flex-col bg-background rounded-xl cursor-pointer", b, "border box-border", "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", "dark:bg-card", s ? "border-2 border-primary" : "border border-border", t && "cursor-not-allowed opacity-50", !t && !s && "hover:-translate-y-px hover:shadow-sm"),
      children: [
        /* @__PURE__ */ (0, e.jsx)("input", {
          type: "radio",
          id: i,
          name: a,
          value: r.value,
          disabled: t,
          checked: s,
          onChange: c,
          className: "sr-only peer"
        }),
        /* @__PURE__ */ (0, e.jsxs)("div", {
          className: o("flex items-center gap-1 w-full rounded-t-xl border-b px-3 py-3", s ? u.border : "border-border"),
          children: [/* @__PURE__ */ (0, e.jsxs)("div", {
            className: "flex items-center gap-3 flex-1",
            children: [r.icon && /* @__PURE__ */ (0, e.jsx)(w, {
              size: n,
              children: r.icon
            }), /* @__PURE__ */ (0, e.jsx)("span", {
              className: "font-semibold text-secondary-foreground text-base leading-6",
              children: r.label
            })]
          }), /* @__PURE__ */ (0, e.jsx)(x, {
            type: "radio",
            checked: s,
            size: n,
            color: d
          })]
        }),
        /* @__PURE__ */ (0, e.jsx)("div", {
          className: "p-4 w-full",
          children: /* @__PURE__ */ (0, e.jsxs)("div", {
            className: "flex items-start gap-1",
            children: [/* @__PURE__ */ (0, e.jsxs)("div", {
              className: "flex-1 space-y-1",
              children: [r.price && /* @__PURE__ */ (0, e.jsxs)("div", {
                className: "flex items-end gap-1",
                children: [/* @__PURE__ */ (0, e.jsx)("span", {
                  className: "text-display-sm font-semibold text-secondary-foreground",
                  children: r.price
                }), r.pricePeriod && /* @__PURE__ */ (0, e.jsx)("span", {
                  className: "text-sm text-muted-foreground pb-[3px]",
                  children: r.pricePeriod
                })]
              }), r.description && /* @__PURE__ */ (0, e.jsx)("p", {
                className: "text-sm text-muted-foreground leading-5",
                children: r.description
              })]
            }), r.badge]
          })
        })
      ]
    });
  }
  return p === "avatar" ? /* @__PURE__ */ (0, e.jsxs)("label", {
    htmlFor: i,
    "data-slot": "radio-group-item",
    "data-variant": "avatar",
    className: o("relative flex items-start bg-background rounded-xl cursor-pointer", b, "border box-border", "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", "dark:bg-card", n === "lg" ? "p-5 gap-4" : "p-4 gap-3", s ? "border-2 border-primary" : "border border-border", t && "cursor-not-allowed opacity-50", !t && !s && "hover:-translate-y-px hover:shadow-sm"),
    children: [
      /* @__PURE__ */ (0, e.jsx)("input", {
        type: "radio",
        id: i,
        name: a,
        value: r.value,
        disabled: t,
        checked: s,
        onChange: c,
        className: "sr-only peer"
      }),
      /* @__PURE__ */ (0, e.jsxs)("div", {
        className: "flex gap-3 flex-1 items-start",
        children: [r.avatar && /* @__PURE__ */ (0, e.jsx)("div", {
          className: "shrink-0",
          children: r.avatar
        }), /* @__PURE__ */ (0, e.jsxs)("div", {
          className: "flex-1 min-w-0",
          children: [/* @__PURE__ */ (0, e.jsxs)("div", {
            className: "flex items-center gap-1 flex-wrap",
            children: [/* @__PURE__ */ (0, e.jsx)("span", {
              className: o("font-medium text-secondary-foreground", l),
              children: r.label
            }), r.subtext && /* @__PURE__ */ (0, e.jsx)("span", {
              className: o("text-muted-foreground", l),
              children: r.subtext
            })]
          }), r.description && /* @__PURE__ */ (0, e.jsx)("p", {
            className: o("text-muted-foreground", l),
            children: r.description
          })]
        })]
      }),
      /* @__PURE__ */ (0, e.jsx)("div", {
        className: "shrink-0 pt-0.5",
        children: /* @__PURE__ */ (0, e.jsx)(x, {
          type: "radio",
          checked: s,
          size: n,
          color: d
        })
      })
    ]
  }) : p === "payment" ? /* @__PURE__ */ (0, e.jsxs)("label", {
    htmlFor: i,
    "data-slot": "radio-group-item",
    "data-variant": "payment",
    className: o("relative flex items-start bg-background rounded-xl cursor-pointer", b, "border box-border", "focus-within:outline-none focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2", "dark:bg-card", n === "lg" ? "p-5 gap-4" : "p-4 gap-3", s ? "border-2 border-primary" : "border border-border", t && "cursor-not-allowed opacity-50", !t && !s && "hover:-translate-y-px hover:shadow-sm"),
    children: [
      /* @__PURE__ */ (0, e.jsx)("input", {
        type: "radio",
        id: i,
        name: a,
        value: r.value,
        disabled: t,
        checked: s,
        onChange: c,
        className: "sr-only peer"
      }),
      /* @__PURE__ */ (0, e.jsxs)("div", {
        className: "flex gap-3 flex-1 items-start",
        children: [r.paymentIcon && /* @__PURE__ */ (0, e.jsx)("div", {
          className: "shrink-0 w-[46px] h-8 rounded border border-border bg-background flex items-center justify-center overflow-hidden",
          children: r.paymentIcon
        }), /* @__PURE__ */ (0, e.jsxs)("div", {
          className: "flex-1 min-w-0 space-y-2",
          children: [
            /* @__PURE__ */ (0, e.jsxs)("div", {
              className: "flex items-center gap-1 flex-wrap",
              children: [/* @__PURE__ */ (0, e.jsx)("span", {
                className: o("font-medium text-secondary-foreground", l),
                children: r.label
              }), r.subtext && /* @__PURE__ */ (0, e.jsx)("span", {
                className: o("text-muted-foreground", l),
                children: r.subtext
              })]
            }),
            r.description && /* @__PURE__ */ (0, e.jsx)("p", {
              className: o("text-muted-foreground", l),
              children: r.description
            }),
            r.actions && /* @__PURE__ */ (0, e.jsx)("div", {
              className: "flex items-center gap-3",
              children: r.actions
            })
          ]
        })]
      }),
      /* @__PURE__ */ (0, e.jsx)("div", {
        className: "shrink-0 pt-0.5",
        children: /* @__PURE__ */ (0, e.jsx)(x, {
          type: "radio",
          checked: s,
          size: n,
          color: d
        })
      })
    ]
  }) : /* @__PURE__ */ (0, e.jsxs)("label", {
    htmlFor: i,
    "data-slot": "radio-group-item",
    "data-variant": "default",
    className: o("group inline-flex items-start gap-3 cursor-pointer transition-colors motion-reduce:transition-none min-h-[44px]", "focus-within:outline-none", t && "cursor-not-allowed opacity-50"),
    children: [
      /* @__PURE__ */ (0, e.jsx)("input", {
        type: "radio",
        id: i,
        name: a,
        value: r.value,
        disabled: t,
        checked: s,
        onChange: c,
        className: "sr-only peer"
      }),
      /* @__PURE__ */ (0, e.jsx)(x, {
        type: "radio",
        size: n,
        checked: s,
        color: d,
        disabled: t,
        className: o(!s && !t && "group-hover:border-primary", "group-focus-within:ring-2 group-focus-within:ring-primary/20")
      }),
      /* @__PURE__ */ (0, e.jsxs)("span", {
        className: "flex flex-col gap-0.5",
        children: [/* @__PURE__ */ (0, e.jsxs)("span", {
          className: o("font-medium text-foreground select-none", l),
          children: [r.label, r.subtext && /* @__PURE__ */ (0, e.jsx)("span", {
            className: "text-muted-foreground font-normal ml-1",
            children: r.subtext
          })]
        }), r.description && /* @__PURE__ */ (0, e.jsx)("span", {
          className: o("text-muted-foreground select-none", l),
          children: r.description
        })]
      })
    ]
  });
};
F.displayName = "RadioGroupItemRenderer";
var _ = h.forwardRef(({ className: r, items: a, value: s, defaultValue: c, onValueChange: p, variant: n = "default", size: d = "sm", orientation: f = "horizontal", gap: m = "md", color: i = "primary", filled: t, disabled: l = !1, required: u, name: N, "aria-label": E, "aria-labelledby": A, ...I }, T) => {
  const [O, S] = U({
    value: s,
    defaultValue: c,
    onValueChange: p
  }), q = h.useId(), G = N ?? q, v = X(), V = v.state === "destructive" ? "destructive" : i, D = n === "stacked" ? "vertical" : f;
  return /* @__PURE__ */ (0, e.jsx)("div", {
    ref: T,
    role: "radiogroup",
    "data-slot": "radio-group",
    "data-variant": n,
    "aria-label": E,
    "aria-labelledby": A,
    "aria-invalid": v["aria-invalid"],
    "aria-describedby": v["aria-describedby"],
    "aria-required": u || void 0,
    className: o(Y({
      orientation: D,
      gap: m
    }), r),
    ...I,
    children: a.map((j) => /* @__PURE__ */ (0, e.jsx)(F, {
      item: j,
      name: G,
      checked: O === j.value,
      onChange: () => S(j.value),
      variant: n,
      size: d,
      color: V,
      filled: t,
      disabled: l
    }, j.value))
  });
});
_.displayName = "RadioGroupControl";
var P = h.forwardRef((r, a) => {
  const [s, c] = M(r), p = s.required;
  if (!B(s)) return /* @__PURE__ */ (0, e.jsx)(_, {
    ref: a,
    required: p,
    ...c
  });
  const { label: n, description: d, error: f, fieldClassName: m } = s;
  return /* @__PURE__ */ (0, e.jsxs)(H, {
    legend: n,
    className: m,
    children: [/* @__PURE__ */ (0, e.jsx)(_, {
      ref: a,
      required: p,
      ...c
    }), (f || d) && /* @__PURE__ */ (0, e.jsxs)(K, { children: [f && /* @__PURE__ */ (0, e.jsx)(Q, { children: f }), !f && d && /* @__PURE__ */ (0, e.jsx)(W, { children: d })] })]
  });
});
P.displayName = "RadioGroup";
var rr = $(), g = {};
function C(r, a) {
  if (r !== null)
    switch (a) {
      case "number":
        return Number(r);
      case "boolean":
        return r !== "false" && r !== "0";
      case "json":
        try {
          return JSON.parse(r);
        } catch {
          return r;
        }
      default:
        return r;
    }
}
var R = class extends HTMLElement {
  _root = null;
  _childrenContainer = null;
  _props = {};
  _initialized = !1;
  connectedCallback() {
    setTimeout(() => this._initialize(), 0);
  }
  _initialize() {
    if (this._initialized) return;
    this._initialized = !0;
    const r = [];
    for (const s of Array.from(this.childNodes))
      s.nodeType === Node.TEXT_NODE && !s.textContent?.trim() || r.push(s);
    const a = document.createElement("div");
    for (a.style.display = "contents", this._childrenContainer = document.createElement("div"), this._childrenContainer.style.display = "contents", r.forEach((s) => this._childrenContainer.appendChild(s)); this.firstChild; ) this.removeChild(this.firstChild);
    this.appendChild(a), this._root = (0, rr.createRoot)(a), this._render();
  }
  disconnectedCallback() {
    this._root?.unmount(), this._root = null;
  }
  attributeChangedCallback(r, a, s) {
    this._render();
  }
  static get observedAttributes() {
    return Object.keys(g).map((r) => r.replace(/([A-Z])/g, "-$1").toLowerCase());
  }
  _setProp(r, a) {
    const s = g[r] || "string";
    this._props[r] = this._parseValue(a, s), this._render();
  }
  _parseValue(r, a) {
    if (a === "boolean" && typeof r == "boolean" || a === "number" && typeof r == "number" || a === "string" && typeof r == "string") return r;
    if (typeof r == "string") switch (a) {
      case "boolean":
        return r !== "false" && r !== "0" && r !== "";
      case "number":
        return Number(r);
      case "json":
        try {
          return JSON.parse(r);
        } catch {
          return r;
        }
      default:
        return r;
    }
    return r;
  }
  _getProp(r) {
    if (r in this._props) return this._props[r];
    const a = r.replace(/([A-Z])/g, "-$1").toLowerCase(), s = g[r] || "string";
    return C(this.getAttribute(a), s);
  }
  _render() {
    if (!this._root) return;
    const r = {};
    for (const [s, c] of Object.entries(g)) if (s in this._props) r[s] = this._props[s];
    else {
      const p = s.replace(/([A-Z])/g, "-$1").toLowerCase();
      r[s] = C(this.getAttribute(p), c);
    }
    const a = h.createElement(P, {
      ...r,
      _hostElement: this
    });
    this._root.render(a);
  }
};
for (const r of Object.keys(g)) Object.defineProperty(R.prototype, r, {
  get() {
    return this._getProp(r);
  },
  set(a) {
    this._setProp(r, a);
  },
  enumerable: !0,
  configurable: !0
});
typeof customElements < "u" && !customElements.get("hf-radio-group") && customElements.define("hf-radio-group", R);
export {
  R as RadioGroupWC,
  R as default
};

//# sourceMappingURL=hf-radio-group.js.map