import { r as a } from "./vendor-BQjPAPzR.js"; function s(t) { return (n) => { a(t, (e) => n.use(e)); }; } const f = (t) => { const r = t; return r.install = (n) => { const e = t.name; n.component(e, r); }, r; }; function c(t, r) { return r ? typeof r == "string" ? ` ${t}--${r}` : Array.isArray(r) ? r.reduce( (n, e) => n + c(t, e), "" ) : Object.keys(r).reduce( (n, e) => n + (r[e] ? c(t, e) : ""), "" ) : ""; } function i(t) { return (r, n) => (r && typeof r != "string" && (n = r, r = ""), r = r ? `${t}__${r}` : t, `${r}${c(r, n)}`); } const o = (t) => { const r = `x-${t}`; return [r, i(r)]; }; export { o as c, s as m, f as w };