{"version":3,"file":"chip-group.es-B3w4cvD1.mjs","sources":["../../../components/chip-group/dist/chip-group.es.js"],"sourcesContent":["import { jsx as p, jsxs as ue } from \"react/jsx-runtime\";\nimport * as c from \"react\";\nimport h, { isValidElement as Oe, useId as Me, Children as Y, cloneElement as ke, useEffect as De } from \"react\";\nimport \"react-dom\";\nfunction Ve(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Z = { exports: {} }, J;\nfunction je() {\n  return J || (J = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", o = 0; o < arguments.length; o++) {\n          var s = arguments[o];\n          s && (t = u(t, i(s)));\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 o = \"\";\n        for (var s in t)\n          r.call(t, s) && t[s] && (o = u(o, s));\n        return o;\n      }\n      function u(t, o) {\n        return o ? t ? t + \" \" + o : t + o : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(Z)), Z.exports;\n}\nvar Le = je();\nconst Be = /* @__PURE__ */ Ve(Le), A = {\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}, Ue = {\n  TITLE100: \"title-100\"\n}, O = \"purpur-heading\", se = ({\n  children: e,\n  className: r = \"\",\n  enableHyphenation: n = !1,\n  negative: i = !1,\n  tag: u,\n  variant: t = Ue.TITLE100,\n  ...o\n}) => {\n  const s = u, a = Be([\n    r,\n    A[O],\n    A[`${O}--${t}`],\n    {\n      [A[`${O}--hyphens`]]: n,\n      [A[`${O}--negative`]]: i\n    }\n  ]);\n  return /* @__PURE__ */ p(s, { className: a, ...o, children: e });\n};\nse.displayName = \"Heading\";\nfunction H(e, r = []) {\n  let n = [];\n  function i(t, o) {\n    const s = c.createContext(o), a = n.length;\n    n = [...n, o];\n    const f = (d) => {\n      const { scope: y, children: v, ...S } = d, b = y?.[e]?.[a] || s, g = c.useMemo(() => S, Object.values(S));\n      return /* @__PURE__ */ p(b.Provider, { value: g, children: v });\n    };\n    f.displayName = t + \"Provider\";\n    function l(d, y) {\n      const v = y?.[e]?.[a] || s, S = c.useContext(v);\n      if (S) return S;\n      if (o !== void 0) return o;\n      throw new Error(`\\`${d}\\` must be used within \\`${t}\\``);\n    }\n    return [f, l];\n  }\n  const u = () => {\n    const t = n.map((o) => c.createContext(o));\n    return function(s) {\n      const a = s?.[e] || t;\n      return c.useMemo(\n        () => ({ [`__scope${e}`]: { ...s, [e]: a } }),\n        [s, a]\n      );\n    };\n  };\n  return u.scopeName = e, [i, qe(u, ...r)];\n}\nfunction qe(...e) {\n  const r = e[0];\n  if (e.length === 1) return r;\n  const n = () => {\n    const i = e.map((u) => ({\n      useScope: u(),\n      scopeName: u.scopeName\n    }));\n    return function(t) {\n      const o = i.reduce((s, { useScope: a, scopeName: f }) => {\n        const d = a(t)[`__scope${f}`];\n        return { ...s, ...d };\n      }, {});\n      return c.useMemo(() => ({ [`__scope${r.scopeName}`]: o }), [o]);\n    };\n  };\n  return n.scopeName = r.scopeName, n;\n}\nfunction Q(e, r) {\n  if (typeof e == \"function\")\n    return e(r);\n  e != null && (e.current = r);\n}\nfunction ce(...e) {\n  return (r) => {\n    let n = !1;\n    const i = e.map((u) => {\n      const t = Q(u, r);\n      return !n && typeof t == \"function\" && (n = !0), t;\n    });\n    if (n)\n      return () => {\n        for (let u = 0; u < i.length; u++) {\n          const t = i[u];\n          typeof t == \"function\" ? t() : Q(e[u], null);\n        }\n      };\n  };\n}\nfunction U(...e) {\n  return c.useCallback(ce(...e), e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction q(e) {\n  const r = /* @__PURE__ */ Ke(e), n = c.forwardRef((i, u) => {\n    const { children: t, ...o } = i, s = c.Children.toArray(t), a = s.find(We);\n    if (a) {\n      const f = a.props.children, l = s.map((d) => d === a ? c.Children.count(f) > 1 ? c.Children.only(null) : c.isValidElement(f) ? f.props.children : null : d);\n      return /* @__PURE__ */ p(r, { ...o, ref: u, children: c.isValidElement(f) ? c.cloneElement(f, void 0, l) : null });\n    }\n    return /* @__PURE__ */ p(r, { ...o, ref: u, children: t });\n  });\n  return n.displayName = `${e}.Slot`, n;\n}\n// @__NO_SIDE_EFFECTS__\nfunction Ke(e) {\n  const r = c.forwardRef((n, i) => {\n    const { children: u, ...t } = n;\n    if (c.isValidElement(u)) {\n      const o = Ye(u), s = ze(t, u.props);\n      return u.type !== c.Fragment && (s.ref = i ? ce(i, o) : o), c.cloneElement(u, s);\n    }\n    return c.Children.count(u) > 1 ? c.Children.only(null) : null;\n  });\n  return r.displayName = `${e}.SlotClone`, r;\n}\nvar He = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction We(e) {\n  return c.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === He;\n}\nfunction ze(e, r) {\n  const n = { ...r };\n  for (const i in r) {\n    const u = e[i], t = r[i];\n    /^on[A-Z]/.test(i) ? u && t ? n[i] = (...s) => {\n      const a = t(...s);\n      return u(...s), a;\n    } : u && (n[i] = u) : i === \"style\" ? n[i] = { ...u, ...t } : i === \"className\" && (n[i] = [u, t].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...n };\n}\nfunction Ye(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 Ze = [\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], $ = Ze.reduce((e, r) => {\n  const n = /* @__PURE__ */ q(`Primitive.${r}`), i = c.forwardRef((u, t) => {\n    const { asChild: o, ...s } = u, a = o ? n : r;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ p(a, { ...s, ref: t });\n  });\n  return i.displayName = `Primitive.${r}`, { ...e, [r]: i };\n}, {});\nfunction T(e, r, { checkForDefaultPrevented: n = !0 } = {}) {\n  return function(u) {\n    if (e?.(u), n === !1 || !u.defaultPrevented)\n      return r?.(u);\n  };\n}\nfunction Je(e) {\n  const r = e + \"CollectionProvider\", [n, i] = H(r), [u, t] = n(\n    r,\n    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }\n  ), o = (b) => {\n    const { scope: g, children: C } = b, w = h.useRef(null), m = h.useRef(/* @__PURE__ */ new Map()).current;\n    return /* @__PURE__ */ p(u, { scope: g, itemMap: m, collectionRef: w, children: C });\n  };\n  o.displayName = r;\n  const s = e + \"CollectionSlot\", a = /* @__PURE__ */ q(s), f = h.forwardRef(\n    (b, g) => {\n      const { scope: C, children: w } = b, m = t(s, C), _ = U(g, m.collectionRef);\n      return /* @__PURE__ */ p(a, { ref: _, children: w });\n    }\n  );\n  f.displayName = s;\n  const l = e + \"CollectionItemSlot\", d = \"data-radix-collection-item\", y = /* @__PURE__ */ q(l), v = h.forwardRef(\n    (b, g) => {\n      const { scope: C, children: w, ...m } = b, _ = h.useRef(null), E = U(g, _), P = t(l, C);\n      return h.useEffect(() => (P.itemMap.set(_, { ref: _, ...m }), () => {\n        P.itemMap.delete(_);\n      })), /* @__PURE__ */ p(y, { [d]: \"\", ref: E, children: w });\n    }\n  );\n  v.displayName = l;\n  function S(b) {\n    const g = t(e + \"CollectionConsumer\", b);\n    return h.useCallback(() => {\n      const w = g.collectionRef.current;\n      if (!w) return [];\n      const m = Array.from(w.querySelectorAll(`[${d}]`));\n      return Array.from(g.itemMap.values()).sort(\n        (P, F) => m.indexOf(P.ref.current) - m.indexOf(F.ref.current)\n      );\n    }, [g.collectionRef, g.itemMap]);\n  }\n  return [\n    { Provider: o, Slot: f, ItemSlot: v },\n    S,\n    i\n  ];\n}\nvar le = globalThis?.document ? c.useLayoutEffect : () => {\n}, Qe = c[\" useId \".trim().toString()] || (() => {\n}), Xe = 0;\nfunction et(e) {\n  const [r, n] = c.useState(Qe());\n  return le(() => {\n    n((i) => i ?? String(Xe++));\n  }, [e]), r ? `radix-${r}` : \"\";\n}\nfunction tt(e) {\n  const r = c.useRef(e);\n  return c.useEffect(() => {\n    r.current = e;\n  }), c.useMemo(() => (...n) => r.current?.(...n), []);\n}\nvar rt = c[\" useInsertionEffect \".trim().toString()] || le;\nfunction k({\n  prop: e,\n  defaultProp: r,\n  onChange: n = () => {\n  },\n  caller: i\n}) {\n  const [u, t, o] = ot({\n    defaultProp: r,\n    onChange: n\n  }), s = e !== void 0, a = s ? e : u;\n  {\n    const l = c.useRef(e !== void 0);\n    c.useEffect(() => {\n      const d = l.current;\n      d !== s && console.warn(\n        `${i} is changing from ${d ? \"controlled\" : \"uncontrolled\"} to ${s ? \"controlled\" : \"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n      ), l.current = s;\n    }, [s, i]);\n  }\n  const f = c.useCallback(\n    (l) => {\n      if (s) {\n        const d = nt(l) ? l(e) : l;\n        d !== e && o.current?.(d);\n      } else\n        t(l);\n    },\n    [s, e, t, o]\n  );\n  return [a, f];\n}\nfunction ot({\n  defaultProp: e,\n  onChange: r\n}) {\n  const [n, i] = c.useState(e), u = c.useRef(n), t = c.useRef(r);\n  return rt(() => {\n    t.current = r;\n  }, [r]), c.useEffect(() => {\n    u.current !== n && (t.current?.(n), u.current = n);\n  }, [n, u]), [n, i, t];\n}\nfunction nt(e) {\n  return typeof e == \"function\";\n}\nvar it = c.createContext(void 0);\nfunction ae(e) {\n  const r = c.useContext(it);\n  return e || r || \"ltr\";\n}\nvar V = \"rovingFocusGroup.onEntryFocus\", ut = { bubbles: !1, cancelable: !0 }, G = \"RovingFocusGroup\", [K, pe, st] = Je(G), [ct, de] = H(\n  G,\n  [st]\n), [lt, at] = ct(G), fe = c.forwardRef(\n  (e, r) => /* @__PURE__ */ p(K.Provider, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ p(K.Slot, { scope: e.__scopeRovingFocusGroup, children: /* @__PURE__ */ p(pt, { ...e, ref: r }) }) })\n);\nfe.displayName = G;\nvar pt = c.forwardRef((e, r) => {\n  const {\n    __scopeRovingFocusGroup: n,\n    orientation: i,\n    loop: u = !1,\n    dir: t,\n    currentTabStopId: o,\n    defaultCurrentTabStopId: s,\n    onCurrentTabStopIdChange: a,\n    onEntryFocus: f,\n    preventScrollOnEntryFocus: l = !1,\n    ...d\n  } = e, y = c.useRef(null), v = U(r, y), S = ae(t), [b, g] = k({\n    prop: o,\n    defaultProp: s ?? null,\n    onChange: a,\n    caller: G\n  }), [C, w] = c.useState(!1), m = tt(f), _ = pe(n), E = c.useRef(!1), [P, F] = c.useState(0);\n  return c.useEffect(() => {\n    const I = y.current;\n    if (I)\n      return I.addEventListener(V, m), () => I.removeEventListener(V, m);\n  }, [m]), /* @__PURE__ */ p(\n    lt,\n    {\n      scope: n,\n      orientation: i,\n      dir: S,\n      loop: u,\n      currentTabStopId: b,\n      onItemFocus: c.useCallback(\n        (I) => g(I),\n        [g]\n      ),\n      onItemShiftTab: c.useCallback(() => w(!0), []),\n      onFocusableItemAdd: c.useCallback(\n        () => F((I) => I + 1),\n        []\n      ),\n      onFocusableItemRemove: c.useCallback(\n        () => F((I) => I - 1),\n        []\n      ),\n      children: /* @__PURE__ */ p(\n        $.div,\n        {\n          tabIndex: C || P === 0 ? -1 : 0,\n          \"data-orientation\": i,\n          ...d,\n          ref: v,\n          style: { outline: \"none\", ...e.style },\n          onMouseDown: T(e.onMouseDown, () => {\n            E.current = !0;\n          }),\n          onFocus: T(e.onFocus, (I) => {\n            const $e = !E.current;\n            if (I.target === I.currentTarget && $e && !C) {\n              const z = new CustomEvent(V, ut);\n              if (I.currentTarget.dispatchEvent(z), !z.defaultPrevented) {\n                const D = _().filter((x) => x.focusable), Ge = D.find((x) => x.active), Fe = D.find((x) => x.id === b), Ae = [Ge, Fe, ...D].filter(\n                  Boolean\n                ).map((x) => x.ref.current);\n                ve(Ae, l);\n              }\n            }\n            E.current = !1;\n          }),\n          onBlur: T(e.onBlur, () => w(!1))\n        }\n      )\n    }\n  );\n}), ge = \"RovingFocusGroupItem\", me = c.forwardRef(\n  (e, r) => {\n    const {\n      __scopeRovingFocusGroup: n,\n      focusable: i = !0,\n      active: u = !1,\n      tabStopId: t,\n      children: o,\n      ...s\n    } = e, a = et(), f = t || a, l = at(ge, n), d = l.currentTabStopId === f, y = pe(n), { onFocusableItemAdd: v, onFocusableItemRemove: S, currentTabStopId: b } = l;\n    return c.useEffect(() => {\n      if (i)\n        return v(), () => S();\n    }, [i, v, S]), /* @__PURE__ */ p(\n      K.ItemSlot,\n      {\n        scope: n,\n        id: f,\n        focusable: i,\n        active: u,\n        children: /* @__PURE__ */ p(\n          $.span,\n          {\n            tabIndex: d ? 0 : -1,\n            \"data-orientation\": l.orientation,\n            ...s,\n            ref: r,\n            onMouseDown: T(e.onMouseDown, (g) => {\n              i ? l.onItemFocus(f) : g.preventDefault();\n            }),\n            onFocus: T(e.onFocus, () => l.onItemFocus(f)),\n            onKeyDown: T(e.onKeyDown, (g) => {\n              if (g.key === \"Tab\" && g.shiftKey) {\n                l.onItemShiftTab();\n                return;\n              }\n              if (g.target !== g.currentTarget) return;\n              const C = gt(g, l.orientation, l.dir);\n              if (C !== void 0) {\n                if (g.metaKey || g.ctrlKey || g.altKey || g.shiftKey) return;\n                g.preventDefault();\n                let m = y().filter((_) => _.focusable).map((_) => _.ref.current);\n                if (C === \"last\") m.reverse();\n                else if (C === \"prev\" || C === \"next\") {\n                  C === \"prev\" && m.reverse();\n                  const _ = m.indexOf(g.currentTarget);\n                  m = l.loop ? mt(m, _ + 1) : m.slice(_ + 1);\n                }\n                setTimeout(() => ve(m));\n              }\n            }),\n            children: typeof o == \"function\" ? o({ isCurrentTabStop: d, hasTabStop: b != null }) : o\n          }\n        )\n      }\n    );\n  }\n);\nme.displayName = ge;\nvar dt = {\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 ft(e, r) {\n  return r !== \"rtl\" ? e : e === \"ArrowLeft\" ? \"ArrowRight\" : e === \"ArrowRight\" ? \"ArrowLeft\" : e;\n}\nfunction gt(e, r, n) {\n  const i = ft(e.key, n);\n  if (!(r === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(i)) && !(r === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(i)))\n    return dt[i];\n}\nfunction ve(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 mt(e, r) {\n  return e.map((n, i) => e[(r + i) % e.length]);\n}\nvar vt = fe, ht = me, he = \"Toggle\", _e = c.forwardRef((e, r) => {\n  const { pressed: n, defaultPressed: i, onPressedChange: u, ...t } = e, [o, s] = k({\n    prop: n,\n    onChange: u,\n    defaultProp: i ?? !1,\n    caller: he\n  });\n  return /* @__PURE__ */ p(\n    $.button,\n    {\n      type: \"button\",\n      \"aria-pressed\": o,\n      \"data-state\": o ? \"on\" : \"off\",\n      \"data-disabled\": e.disabled ? \"\" : void 0,\n      ...t,\n      ref: r,\n      onClick: T(e.onClick, () => {\n        e.disabled || s(!o);\n      })\n    }\n  );\n});\n_e.displayName = he;\nvar R = \"ToggleGroup\", [ye] = H(R, [\n  de\n]), Ce = de(), W = h.forwardRef((e, r) => {\n  const { type: n, ...i } = e;\n  if (n === \"single\")\n    return /* @__PURE__ */ p(_t, { ...i, ref: r });\n  if (n === \"multiple\")\n    return /* @__PURE__ */ p(yt, { ...i, ref: r });\n  throw new Error(`Missing prop \\`type\\` expected on \\`${R}\\``);\n});\nW.displayName = R;\nvar [be, Ie] = ye(R), _t = h.forwardRef((e, r) => {\n  const {\n    value: n,\n    defaultValue: i,\n    onValueChange: u = () => {\n    },\n    ...t\n  } = e, [o, s] = k({\n    prop: n,\n    defaultProp: i ?? \"\",\n    onChange: u,\n    caller: R\n  });\n  return /* @__PURE__ */ p(\n    be,\n    {\n      scope: e.__scopeToggleGroup,\n      type: \"single\",\n      value: h.useMemo(() => o ? [o] : [], [o]),\n      onItemActivate: s,\n      onItemDeactivate: h.useCallback(() => s(\"\"), [s]),\n      children: /* @__PURE__ */ p(Se, { ...t, ref: r })\n    }\n  );\n}), yt = h.forwardRef((e, r) => {\n  const {\n    value: n,\n    defaultValue: i,\n    onValueChange: u = () => {\n    },\n    ...t\n  } = e, [o, s] = k({\n    prop: n,\n    defaultProp: i ?? [],\n    onChange: u,\n    caller: R\n  }), a = h.useCallback(\n    (l) => s((d = []) => [...d, l]),\n    [s]\n  ), f = h.useCallback(\n    (l) => s((d = []) => d.filter((y) => y !== l)),\n    [s]\n  );\n  return /* @__PURE__ */ p(\n    be,\n    {\n      scope: e.__scopeToggleGroup,\n      type: \"multiple\",\n      value: o,\n      onItemActivate: a,\n      onItemDeactivate: f,\n      children: /* @__PURE__ */ p(Se, { ...t, ref: r })\n    }\n  );\n});\nW.displayName = R;\nvar [Ct, bt] = ye(R), Se = h.forwardRef(\n  (e, r) => {\n    const {\n      __scopeToggleGroup: n,\n      disabled: i = !1,\n      rovingFocus: u = !0,\n      orientation: t,\n      dir: o,\n      loop: s = !0,\n      ...a\n    } = e, f = Ce(n), l = ae(o), d = { role: \"group\", dir: l, ...a };\n    return /* @__PURE__ */ p(Ct, { scope: n, rovingFocus: u, disabled: i, children: u ? /* @__PURE__ */ p(\n      vt,\n      {\n        asChild: !0,\n        ...f,\n        orientation: t,\n        dir: l,\n        loop: s,\n        children: /* @__PURE__ */ p($.div, { ...d, ref: r })\n      }\n    ) : /* @__PURE__ */ p($.div, { ...d, ref: r }) });\n  }\n), M = \"ToggleGroupItem\", we = h.forwardRef(\n  (e, r) => {\n    const n = Ie(M, e.__scopeToggleGroup), i = bt(M, e.__scopeToggleGroup), u = Ce(e.__scopeToggleGroup), t = n.value.includes(e.value), o = i.disabled || e.disabled, s = { ...e, pressed: t, disabled: o }, a = h.useRef(null);\n    return i.rovingFocus ? /* @__PURE__ */ p(\n      ht,\n      {\n        asChild: !0,\n        ...u,\n        focusable: !o,\n        active: t,\n        ref: a,\n        children: /* @__PURE__ */ p(X, { ...s, ref: r })\n      }\n    ) : /* @__PURE__ */ p(X, { ...s, ref: r });\n  }\n);\nwe.displayName = M;\nvar X = h.forwardRef(\n  (e, r) => {\n    const { __scopeToggleGroup: n, value: i, ...u } = e, t = Ie(M, n), o = { role: \"radio\", \"aria-checked\": e.pressed, \"aria-pressed\": void 0 }, s = t.type === \"single\" ? o : void 0;\n    return /* @__PURE__ */ p(\n      _e,\n      {\n        ...s,\n        ...u,\n        ref: r,\n        onPressedChange: (a) => {\n          a ? t.onItemActivate(i) : t.onItemDeactivate(i);\n        }\n      }\n    );\n  }\n), ee = W, It = we;\nfunction St(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar j = { exports: {} };\nvar te;\nfunction wt() {\n  return te || (te = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", o = 0; o < arguments.length; o++) {\n          var s = arguments[o];\n          s && (t = u(t, i.call(this, s)));\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 o = \"\";\n        for (var s in t)\n          r.call(t, s) && t[s] && (o = u(o, this && this[s] || s));\n        return o;\n      }\n      function u(t, o) {\n        return o ? t ? t + \" \" + o : t + o : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(j)), j.exports;\n}\nvar Rt = wt();\nconst Re = /* @__PURE__ */ St(Rt), xe = {\n  \"purpur-chip-group\": \"_purpur-chip-group_m2vd5_1\",\n  \"purpur-chip-group--container\": \"_purpur-chip-group--container_m2vd5_6\",\n  \"purpur-chip-group--full-width\": \"_purpur-chip-group--full-width_m2vd5_12\"\n};\nfunction xt(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar re = { exports: {} }, oe;\nfunction Tt() {\n  return oe || (oe = 1, (function(e) {\n    (function() {\n      var r = {}.hasOwnProperty;\n      function n() {\n        for (var t = \"\", o = 0; o < arguments.length; o++) {\n          var s = arguments[o];\n          s && (t = u(t, i.call(this, s)));\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 o = \"\";\n        for (var s in t)\n          r.call(t, s) && t[s] && (o = u(o, this && this[s] || s));\n        return o;\n      }\n      function u(t, o) {\n        return o ? t ? t + \" \" + o : t + o : t;\n      }\n      e.exports ? (n.default = n, e.exports = n) : window.classNames = n;\n    })();\n  })(re)), re.exports;\n}\nvar Et = Tt();\nconst Pt = /* @__PURE__ */ xt(Et), Nt = {\n  \"purpur-icon\": \"_purpur-icon_8u1lq_1\",\n  \"purpur-icon--xxs\": \"_purpur-icon--xxs_8u1lq_4\",\n  \"purpur-icon--xs\": \"_purpur-icon--xs_8u1lq_8\",\n  \"purpur-icon--sm\": \"_purpur-icon--sm_8u1lq_12\",\n  \"purpur-icon--md\": \"_purpur-icon--md_8u1lq_16\",\n  \"purpur-icon--lg\": \"_purpur-icon--lg_8u1lq_20\",\n  \"purpur-icon--xl\": \"_purpur-icon--xl_8u1lq_24\"\n}, $t = Pt.bind(Nt), ne = \"purpur-icon\", Gt = \"md\", Ft = (e) => e.filter((r) => Object.keys(r).length >= 1).map((r) => `${r.name}=\"${r.value}\"`).join(\" \"), At = ({ content: e = \"\", title: r } = {}) => {\n  const n = [\n    { name: \"xmlns\", value: \"http://www.w3.org/2000/svg\" },\n    { name: \"fill\", value: \"currentColor\" },\n    { name: \"viewBox\", value: \"0 0 24 24\" },\n    r ? { name: \"role\", value: \"img\" } : { name: \"aria-hidden\", value: \"true\" }\n  ], i = r ? `<title>${r}</title>` : \"\";\n  return `<svg ${Ft(n)}>${i}${e}</svg>`;\n}, Ot = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), Te = ({ svg: e, allyTitle: r, className: n, size: i = Gt, ...u }) => {\n  const t = At({\n    content: Ot(e.svg),\n    title: r\n  }), o = $t(ne, `${ne}--${i}`, n);\n  return /* @__PURE__ */ p(\"span\", { className: o, dangerouslySetInnerHTML: { __html: t }, ...u });\n};\nTe.displayName = \"Icon\";\nconst Mt = {\n  name: \"checkmark\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M21.06 3.795a.9.9 0 0 1 .145 1.264l-11.5 14.5a.9.9 0 0 1-1.341.077l-6-6a.9.9 0 0 1 1.272-1.272l5.286 5.286L19.795 3.94a.9.9 0 0 1 1.264-.145Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"checkmark\"],\n  category: \"utility\"\n}, Ee = (e) => /* @__PURE__ */ p(Te, { ...e, svg: Mt });\nEe.displayName = \"IconCheckmark\";\nconst kt = {\n  \"purpur-chip-group-item\": \"_purpur-chip-group-item_11j23_1\",\n  \"purpur-chip-group-item__line-wrapper\": \"_purpur-chip-group-item__line-wrapper_11j23_19\",\n  \"purpur-chip-group-item__checkmark-icon\": \"_purpur-chip-group-item__checkmark-icon_11j23_36\",\n  \"purpur-chip-group-item--disabled\": \"_purpur-chip-group-item--disabled_11j23_51\"\n}, L = Re.bind(kt), N = \"purpur-chip-group-item\", Pe = ({\n  [\"aria-label\"]: e,\n  children: r,\n  className: n,\n  [\"data-testid\"]: i,\n  disabled: u = !1,\n  showCheckmark: t = !1,\n  unavailable: o = !1,\n  value: s,\n  ...a\n}) => {\n  const f = L([\n    N,\n    {\n      [`${N}--disabled`]: u,\n      [`${N}--unavailable`]: o\n    },\n    n\n  ]), l = (d) => {\n    u && d.preventDefault();\n  };\n  return /* @__PURE__ */ ue(\n    It,\n    {\n      \"aria-label\": e,\n      \"data-testid\": i,\n      className: `${f} ${N}`,\n      value: s,\n      onClick: l,\n      \"aria-disabled\": u,\n      ...a,\n      children: [\n        r,\n        t && /* @__PURE__ */ p(\n          Ee,\n          {\n            size: \"sm\",\n            className: L(`${N}__checkmark-icon`),\n            \"data-testid\": \"checkmark icon\"\n          }\n        ),\n        o && /* @__PURE__ */ p(\n          \"span\",\n          {\n            className: L(`${N}__line-wrapper`),\n            \"data-testid\": \"unavailable line wrapper\"\n          }\n        )\n      ]\n    }\n  );\n}, Dt = (e) => Oe(e) && e?.type === Pe, Vt = (e) => e.type === \"choice\", ie = 2, jt = Re.bind(xe), B = \"purpur-chip-group\", Ne = ({ children: e, className: r, fullWidth: n = !1, title: i, titleProps: u, name: t, ...o }) => {\n  const s = jt([\n    B,\n    {\n      [`${B}--full-width`]: n\n    },\n    r\n  ]), a = Me(), f = Y.toArray(e).filter(Dt), l = Y.map(\n    f,\n    (v) => ke(v, {\n      showCheckmark: o.type === \"filter\" && o.value.includes(v.props.value),\n      unavailable: o.type === \"choice\" && v.props.unavailable\n    })\n  ), d = (v) => {\n    (o.type === \"filter\" || v !== \"\") && o.onValueChange(v);\n  };\n  De(() => {\n    o.type === \"choice\" && l.length < ie && console.warn(\n      `Minimum number of chips should be ${ie} when using the \"choice\" type`\n    );\n  }, [l, o.type]);\n  const y = () => Vt(o) ? /* @__PURE__ */ p(\n    ee,\n    {\n      className: s,\n      ...o,\n      \"aria-labelledby\": i ? `${u?.id ?? a}-label` : void 0,\n      onValueChange: d,\n      type: \"single\",\n      children: l\n    }\n  ) : /* @__PURE__ */ p(\n    ee,\n    {\n      className: s,\n      ...o,\n      \"aria-labelledby\": i ? `${u?.id ?? a}-label` : void 0,\n      onValueChange: d,\n      type: \"multiple\",\n      children: l\n    }\n  );\n  return /* @__PURE__ */ ue(\"div\", { className: xe[`${B}--container`], children: [\n    i && /* @__PURE__ */ p(\n      se,\n      {\n        tag: \"h2\",\n        variant: \"subsection-100\",\n        ...u,\n        id: `${u?.id ?? a}-label`,\n        children: i\n      }\n    ),\n    y(),\n    t && o.type === \"choice\" && /* @__PURE__ */ p(\"input\", { type: \"hidden\", name: t, value: o.value })\n  ] });\n};\nNe.Item = Pe;\nNe.displayName = \"ChipGroup\";\nexport {\n  Ne as ChipGroup\n};\n//# sourceMappingURL=chip-group.es.js.map\n"],"names":["Ve","je","r","n","t","o","s","u","Be","Ue","O","se","a","p","H","c","f","y","v","b","g","l","qe","d","ce","U","Ke","We","Ye","ze","Ze","$","T","Je","C","w","h","m","_","E","P","F","le","Qe","Xe","et","tt","rt","k","ot","nt","it","ae","V","ut","G","st","ct","lt","at","pt","I","$e","D","x","Ge","Fe","Ae","ve","ge","me","gt","mt","dt","ft","vt","ht","he","Ce","_t","yt","be","Ie","Ct","bt","we","ee","It","St","j","te","wt","Rt","xe","xt","re","oe","Tt","Et","Pt","Nt","$t","ne","Gt","Ft","At","Ot","Te","Mt","Ee","kt","L","N","Pe","ue","Dt","Oe","Vt","jt","B","Ne","Me","Y","ke","De"],"mappings":"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"}