UNPKG

dgz-ui

Version:

Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript

1,601 lines 291 kB
import { j as lt } from "./jsx-runtime-DS1N_tNq.js"; import * as q from "react"; import { useState as $n, useCallback as ze, forwardRef as ca, useContext as Sl, useLayoutEffect as j0, useRef as Qn, useMemo as Wn, createContext as Q0, Component as $0, Fragment as ta, useEffect as bi } from "react"; import { createPortal as K0 } from "react-dom"; import { b as q0 } from "./index-ZsCkaYy6.js"; import { t as ct } from "./utils-B6fNqzRf.js"; var ai = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Jm(u) { return u && u.__esModule && Object.prototype.hasOwnProperty.call(u, "default") ? u.default : u; } function At(u) { "@babel/helpers - typeof"; return At = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(r) { return typeof r; } : function(r) { return r && typeof Symbol == "function" && r.constructor === Symbol && r !== Symbol.prototype ? "symbol" : typeof r; }, At(u); } function ev(u, r) { if (At(u) != "object" || !u) return u; var i = u[Symbol.toPrimitive]; if (i !== void 0) { var s = i.call(u, r); if (At(s) != "object") return s; throw new TypeError("@@toPrimitive must return a primitive value."); } return (r === "string" ? String : Number)(u); } function Rl(u) { var r = ev(u, "string"); return At(r) == "symbol" ? r : r + ""; } function cr(u, r, i) { return (r = Rl(r)) in u ? Object.defineProperty(u, r, { value: i, enumerable: !0, configurable: !0, writable: !0 }) : u[r] = i, u; } function Qs(u, r) { var i = Object.keys(u); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(u); r && (s = s.filter(function(a) { return Object.getOwnPropertyDescriptor(u, a).enumerable; })), i.push.apply(i, s); } return i; } function z(u) { for (var r = 1; r < arguments.length; r++) { var i = arguments[r] != null ? arguments[r] : {}; r % 2 ? Qs(Object(i), !0).forEach(function(s) { cr(u, s, i[s]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(u, Object.getOwnPropertyDescriptors(i)) : Qs(Object(i)).forEach(function(s) { Object.defineProperty(u, s, Object.getOwnPropertyDescriptor(i, s)); }); } return u; } function nv(u) { if (Array.isArray(u)) return u; } function tv(u, r) { var i = u == null ? null : typeof Symbol < "u" && u[Symbol.iterator] || u["@@iterator"]; if (i != null) { var s, a, d, p, I = [], g = !0, h = !1; try { if (d = (i = i.call(u)).next, r === 0) { if (Object(i) !== i) return; g = !1; } else for (; !(g = (s = d.call(i)).done) && (I.push(s.value), I.length !== r); g = !0) ; } catch (A) { h = !0, a = A; } finally { try { if (!g && i.return != null && (p = i.return(), Object(p) !== p)) return; } finally { if (h) throw a; } } return I; } } function ra(u, r) { (r == null || r > u.length) && (r = u.length); for (var i = 0, s = Array(r); i < r; i++) s[i] = u[i]; return s; } function wl(u, r) { if (u) { if (typeof u == "string") return ra(u, r); var i = {}.toString.call(u).slice(8, -1); return i === "Object" && u.constructor && (i = u.constructor.name), i === "Map" || i === "Set" ? Array.from(u) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? ra(u, r) : void 0; } } function rv() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function Kn(u, r) { return nv(u) || tv(u, r) || wl(u, r) || rv(); } function iv(u, r) { if (u == null) return {}; var i = {}; for (var s in u) if ({}.hasOwnProperty.call(u, s)) { if (r.indexOf(s) !== -1) continue; i[s] = u[s]; } return i; } function Mn(u, r) { if (u == null) return {}; var i, s, a = iv(u, r); if (Object.getOwnPropertySymbols) { var d = Object.getOwnPropertySymbols(u); for (s = 0; s < d.length; s++) i = d[s], r.indexOf(i) === -1 && {}.propertyIsEnumerable.call(u, i) && (a[i] = u[i]); } return a; } var uv = ["defaultInputValue", "defaultMenuIsOpen", "defaultValue", "inputValue", "menuIsOpen", "onChange", "onInputChange", "onMenuClose", "onMenuOpen", "value"]; function Bl(u) { var r = u.defaultInputValue, i = r === void 0 ? "" : r, s = u.defaultMenuIsOpen, a = s === void 0 ? !1 : s, d = u.defaultValue, p = d === void 0 ? null : d, I = u.inputValue, g = u.menuIsOpen, h = u.onChange, A = u.onInputChange, x = u.onMenuClose, _ = u.onMenuOpen, T = u.value, P = Mn(u, uv), F = $n(I !== void 0 ? I : i), S = Kn(F, 2), G = S[0], W = S[1], O = $n(g !== void 0 ? g : a), X = Kn(O, 2), R = X[0], Z = X[1], M = $n(T !== void 0 ? T : p), Y = Kn(M, 2), ue = Y[0], Ge = Y[1], Be = ze(function(Ce, pn) { typeof h == "function" && h(Ce, pn), Ge(Ce); }, [h]), be = ze(function(Ce, pn) { var Ue; typeof A == "function" && (Ue = A(Ce, pn)), W(Ue !== void 0 ? Ue : Ce); }, [A]), Xe = ze(function() { typeof _ == "function" && _(), Z(!0); }, [_]), Me = ze(function() { typeof x == "function" && x(), Z(!1); }, [x]), he = I !== void 0 ? I : G, Ie = g !== void 0 ? g : R, Fe = T !== void 0 ? T : ue; return z(z({}, P), {}, { inputValue: he, menuIsOpen: Ie, onChange: Be, onInputChange: be, onMenuClose: Me, onMenuOpen: Xe, value: Fe }); } function k() { return k = Object.assign ? Object.assign.bind() : function(u) { for (var r = 1; r < arguments.length; r++) { var i = arguments[r]; for (var s in i) ({}).hasOwnProperty.call(i, s) && (u[s] = i[s]); } return u; }, k.apply(null, arguments); } function av(u, r) { if (!(u instanceof r)) throw new TypeError("Cannot call a class as a function"); } function $s(u, r) { for (var i = 0; i < r.length; i++) { var s = r[i]; s.enumerable = s.enumerable || !1, s.configurable = !0, "value" in s && (s.writable = !0), Object.defineProperty(u, Rl(s.key), s); } } function ov(u, r, i) { return r && $s(u.prototype, r), i && $s(u, i), Object.defineProperty(u, "prototype", { writable: !1 }), u; } function ia(u, r) { return ia = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(i, s) { return i.__proto__ = s, i; }, ia(u, r); } function sv(u, r) { if (typeof r != "function" && r !== null) throw new TypeError("Super expression must either be null or a function"); u.prototype = Object.create(r && r.prototype, { constructor: { value: u, writable: !0, configurable: !0 } }), Object.defineProperty(u, "prototype", { writable: !1 }), r && ia(u, r); } function hi(u) { return hi = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(r) { return r.__proto__ || Object.getPrototypeOf(r); }, hi(u); } function Fl() { try { var u = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch { } return (Fl = function() { return !!u; })(); } function lv(u) { if (u === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return u; } function cv(u, r) { if (r && (At(r) == "object" || typeof r == "function")) return r; if (r !== void 0) throw new TypeError("Derived constructors may only return object or undefined"); return lv(u); } function fv(u) { var r = Fl(); return function() { var i, s = hi(u); if (r) { var a = hi(this).constructor; i = Reflect.construct(s, arguments, a); } else i = s.apply(this, arguments); return cv(this, i); }; } function dv(u) { if (Array.isArray(u)) return ra(u); } function gv(u) { if (typeof Symbol < "u" && u[Symbol.iterator] != null || u["@@iterator"] != null) return Array.from(u); } function pv() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function Mt(u) { return dv(u) || gv(u) || wl(u) || pv(); } function bv(u) { if (u.sheet) return u.sheet; for (var r = 0; r < document.styleSheets.length; r++) if (document.styleSheets[r].ownerNode === u) return document.styleSheets[r]; } function hv(u) { var r = document.createElement("style"); return r.setAttribute("data-emotion", u.key), u.nonce !== void 0 && r.setAttribute("nonce", u.nonce), r.appendChild(document.createTextNode("")), r.setAttribute("data-s", ""), r; } var vv = /* @__PURE__ */ function() { function u(i) { var s = this; this._insertTag = function(a) { var d; s.tags.length === 0 ? s.insertionPoint ? d = s.insertionPoint.nextSibling : s.prepend ? d = s.container.firstChild : d = s.before : d = s.tags[s.tags.length - 1].nextSibling, s.container.insertBefore(a, d), s.tags.push(a); }, this.isSpeedy = i.speedy === void 0 ? !0 : i.speedy, this.tags = [], this.ctr = 0, this.nonce = i.nonce, this.key = i.key, this.container = i.container, this.prepend = i.prepend, this.insertionPoint = i.insertionPoint, this.before = null; } var r = u.prototype; return r.hydrate = function(s) { s.forEach(this._insertTag); }, r.insert = function(s) { this.ctr % (this.isSpeedy ? 65e3 : 1) === 0 && this._insertTag(hv(this)); var a = this.tags[this.tags.length - 1]; if (this.isSpeedy) { var d = bv(a); try { d.insertRule(s, d.cssRules.length); } catch { } } else a.appendChild(document.createTextNode(s)); this.ctr++; }, r.flush = function() { this.tags.forEach(function(s) { var a; return (a = s.parentNode) == null ? void 0 : a.removeChild(s); }), this.tags = [], this.ctr = 0; }, u; }(), Qe = "-ms-", vi = "-moz-", se = "-webkit-", Vl = "comm", fa = "rule", da = "decl", Iv = "@import", Pl = "@keyframes", mv = "@layer", Cv = Math.abs, xi = String.fromCharCode, Av = Object.assign; function xv(u, r) { return Je(u, 0) ^ 45 ? (((r << 2 ^ Je(u, 0)) << 2 ^ Je(u, 1)) << 2 ^ Je(u, 2)) << 2 ^ Je(u, 3) : 0; } function Tl(u) { return u.trim(); } function yv(u, r) { return (u = r.exec(u)) ? u[0] : u; } function le(u, r, i) { return u.replace(r, i); } function ua(u, r) { return u.indexOf(r); } function Je(u, r) { return u.charCodeAt(r) | 0; } function gr(u, r, i) { return u.slice(r, i); } function _n(u) { return u.length; } function ga(u) { return u.length; } function oi(u, r) { return r.push(u), u; } function Gv(u, r) { return u.map(r).join(""); } var yi = 1, Lt = 1, _l = 0, un = 0, Ve = 0, Zt = ""; function Gi(u, r, i, s, a, d, p) { return { value: u, root: r, parent: i, type: s, props: a, children: d, line: yi, column: Lt, length: p, return: "" }; } function sr(u, r) { return Av(Gi("", null, null, "", null, null, 0), u, { length: -u.length }, r); } function Ev() { return Ve; } function Sv() { return Ve = un > 0 ? Je(Zt, --un) : 0, Lt--, Ve === 10 && (Lt = 1, yi--), Ve; } function gn() { return Ve = un < _l ? Je(Zt, un++) : 0, Lt++, Ve === 10 && (Lt = 1, yi++), Ve; } function Xn() { return Je(Zt, un); } function fi() { return un; } function hr(u, r) { return gr(Zt, u, r); } function pr(u) { switch (u) { // \0 \t \n \r \s whitespace token case 0: case 9: case 10: case 13: case 32: return 5; // ! + , / > @ ~ isolate token case 33: case 43: case 44: case 47: case 62: case 64: case 126: // ; { } breakpoint token case 59: case 123: case 125: return 4; // : accompanied token case 58: return 3; // " ' ( [ opening delimit token case 34: case 39: case 40: case 91: return 2; // ) ] closing delimit token case 41: case 93: return 1; } return 0; } function Ol(u) { return yi = Lt = 1, _l = _n(Zt = u), un = 0, []; } function Wl(u) { return Zt = "", u; } function di(u) { return Tl(hr(un - 1, aa(u === 91 ? u + 2 : u === 40 ? u + 1 : u))); } function Rv(u) { for (; (Ve = Xn()) && Ve < 33; ) gn(); return pr(u) > 2 || pr(Ve) > 3 ? "" : " "; } function wv(u, r) { for (; --r && gn() && !(Ve < 48 || Ve > 102 || Ve > 57 && Ve < 65 || Ve > 70 && Ve < 97); ) ; return hr(u, fi() + (r < 6 && Xn() == 32 && gn() == 32)); } function aa(u) { for (; gn(); ) switch (Ve) { // ] ) " ' case u: return un; // " ' case 34: case 39: u !== 34 && u !== 39 && aa(Ve); break; // ( case 40: u === 41 && aa(u); break; // \ case 92: gn(); break; } return un; } function Bv(u, r) { for (; gn() && u + Ve !== 57; ) if (u + Ve === 84 && Xn() === 47) break; return "/*" + hr(r, un - 1) + "*" + xi(u === 47 ? u : gn()); } function Fv(u) { for (; !pr(Xn()); ) gn(); return hr(u, un); } function Vv(u) { return Wl(gi("", null, null, null, [""], u = Ol(u), 0, [0], u)); } function gi(u, r, i, s, a, d, p, I, g) { for (var h = 0, A = 0, x = p, _ = 0, T = 0, P = 0, F = 1, S = 1, G = 1, W = 0, O = "", X = a, R = d, Z = s, M = O; S; ) switch (P = W, W = gn()) { // ( case 40: if (P != 108 && Je(M, x - 1) == 58) { ua(M += le(di(W), "&", "&\f"), "&\f") != -1 && (G = -1); break; } // " ' [ case 34: case 39: case 91: M += di(W); break; // \t \n \r \s case 9: case 10: case 13: case 32: M += Rv(P); break; // \ case 92: M += wv(fi() - 1, 7); continue; // / case 47: switch (Xn()) { case 42: case 47: oi(Pv(Bv(gn(), fi()), r, i), g); break; default: M += "/"; } break; // { case 123 * F: I[h++] = _n(M) * G; // } ; \0 case 125 * F: case 59: case 0: switch (W) { // \0 } case 0: case 125: S = 0; // ; case 59 + A: G == -1 && (M = le(M, /\f/g, "")), T > 0 && _n(M) - x && oi(T > 32 ? qs(M + ";", s, i, x - 1) : qs(le(M, " ", "") + ";", s, i, x - 2), g); break; // @ ; case 59: M += ";"; // { rule/at-rule default: if (oi(Z = Ks(M, r, i, h, A, a, I, O, X = [], R = [], x), d), W === 123) if (A === 0) gi(M, r, Z, Z, X, d, x, I, R); else switch (_ === 99 && Je(M, 3) === 110 ? 100 : _) { // d l m s case 100: case 108: case 109: case 115: gi(u, Z, Z, s && oi(Ks(u, Z, Z, 0, 0, a, I, O, a, X = [], x), R), a, R, x, I, s ? X : R); break; default: gi(M, Z, Z, Z, [""], R, 0, I, R); } } h = A = T = 0, F = G = 1, O = M = "", x = p; break; // : case 58: x = 1 + _n(M), T = P; default: if (F < 1) { if (W == 123) --F; else if (W == 125 && F++ == 0 && Sv() == 125) continue; } switch (M += xi(W), W * F) { // & case 38: G = A > 0 ? 1 : (M += "\f", -1); break; // , case 44: I[h++] = (_n(M) - 1) * G, G = 1; break; // @ case 64: Xn() === 45 && (M += di(gn())), _ = Xn(), A = x = _n(O = M += Fv(fi())), W++; break; // - case 45: P === 45 && _n(M) == 2 && (F = 0); } } return d; } function Ks(u, r, i, s, a, d, p, I, g, h, A) { for (var x = a - 1, _ = a === 0 ? d : [""], T = ga(_), P = 0, F = 0, S = 0; P < s; ++P) for (var G = 0, W = gr(u, x + 1, x = Cv(F = p[P])), O = u; G < T; ++G) (O = Tl(F > 0 ? _[G] + " " + W : le(W, /&\f/g, _[G]))) && (g[S++] = O); return Gi(u, r, i, a === 0 ? fa : I, g, h, A); } function Pv(u, r, i) { return Gi(u, r, i, Vl, xi(Ev()), gr(u, 2, -2), 0); } function qs(u, r, i, s) { return Gi(u, r, i, da, gr(u, 0, s), gr(u, s + 1, -1), s); } function Nt(u, r) { for (var i = "", s = ga(u), a = 0; a < s; a++) i += r(u[a], a, u, r) || ""; return i; } function Tv(u, r, i, s) { switch (u.type) { case mv: if (u.children.length) break; case Iv: case da: return u.return = u.return || u.value; case Vl: return ""; case Pl: return u.return = u.value + "{" + Nt(u.children, s) + "}"; case fa: u.value = u.props.join(","); } return _n(i = Nt(u.children, s)) ? u.return = u.value + "{" + i + "}" : ""; } function _v(u) { var r = ga(u); return function(i, s, a, d) { for (var p = "", I = 0; I < r; I++) p += u[I](i, s, a, d) || ""; return p; }; } function Ov(u) { return function(r) { r.root || (r = r.return) && u(r); }; } function Wv(u) { var r = /* @__PURE__ */ Object.create(null); return function(i) { return r[i] === void 0 && (r[i] = u(i)), r[i]; }; } var Xv = function(r, i, s) { for (var a = 0, d = 0; a = d, d = Xn(), a === 38 && d === 12 && (i[s] = 1), !pr(d); ) gn(); return hr(r, un); }, Mv = function(r, i) { var s = -1, a = 44; do switch (pr(a)) { case 0: a === 38 && Xn() === 12 && (i[s] = 1), r[s] += Xv(un - 1, i, s); break; case 2: r[s] += di(a); break; case 4: if (a === 44) { r[++s] = Xn() === 58 ? "&\f" : "", i[s] = r[s].length; break; } // fallthrough default: r[s] += xi(a); } while (a = gn()); return r; }, Nv = function(r, i) { return Wl(Mv(Ol(r), i)); }, el = /* @__PURE__ */ new WeakMap(), Lv = function(r) { if (!(r.type !== "rule" || !r.parent || // positive .length indicates that this rule contains pseudo // negative .length indicates that this rule has been already prefixed r.length < 1)) { for (var i = r.value, s = r.parent, a = r.column === s.column && r.line === s.line; s.type !== "rule"; ) if (s = s.parent, !s) return; if (!(r.props.length === 1 && i.charCodeAt(0) !== 58 && !el.get(s)) && !a) { el.set(r, !0); for (var d = [], p = Nv(i, d), I = s.props, g = 0, h = 0; g < p.length; g++) for (var A = 0; A < I.length; A++, h++) r.props[h] = d[g] ? p[g].replace(/&\f/g, I[A]) : I[A] + " " + p[g]; } } }, Zv = function(r) { if (r.type === "decl") { var i = r.value; // charcode for l i.charCodeAt(0) === 108 && // charcode for b i.charCodeAt(2) === 98 && (r.return = "", r.value = ""); } }; function Xl(u, r) { switch (xv(u, r)) { // color-adjust case 5103: return se + "print-" + u + u; // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function) case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break case 5572: case 6356: case 5844: case 3191: case 6645: case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite, case 6391: case 5879: case 5623: case 6135: case 4599: case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width) case 4215: case 6389: case 5109: case 5365: case 5621: case 3829: return se + u + u; // appearance, user-select, transform, hyphens, text-size-adjust case 5349: case 4246: case 4810: case 6968: case 2756: return se + u + vi + u + Qe + u + u; // flex, flex-direction case 6828: case 4268: return se + u + Qe + u + u; // order case 6165: return se + u + Qe + "flex-" + u + u; // align-items case 5187: return se + u + le(u, /(\w+).+(:[^]+)/, se + "box-$1$2" + Qe + "flex-$1$2") + u; // align-self case 5443: return se + u + Qe + "flex-item-" + le(u, /flex-|-self/, "") + u; // align-content case 4675: return se + u + Qe + "flex-line-pack" + le(u, /align-content|flex-|-self/, "") + u; // flex-shrink case 5548: return se + u + Qe + le(u, "shrink", "negative") + u; // flex-basis case 5292: return se + u + Qe + le(u, "basis", "preferred-size") + u; // flex-grow case 6060: return se + "box-" + le(u, "-grow", "") + se + u + Qe + le(u, "grow", "positive") + u; // transition case 4554: return se + le(u, /([^-])(transform)/g, "$1" + se + "$2") + u; // cursor case 6187: return le(le(le(u, /(zoom-|grab)/, se + "$1"), /(image-set)/, se + "$1"), u, "") + u; // background, background-image case 5495: case 3959: return le(u, /(image-set\([^]*)/, se + "$1$`$1"); // justify-content case 4968: return le(le(u, /(.+:)(flex-)?(.*)/, se + "box-pack:$3" + Qe + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + se + u + u; // (margin|padding)-inline-(start|end) case 4095: case 3583: case 4068: case 2532: return le(u, /(.+)-inline(.+)/, se + "$1$2") + u; // (min|max)?(width|height|inline-size|block-size) case 8116: case 7059: case 5753: case 5535: case 5445: case 5701: case 4933: case 4677: case 5533: case 5789: case 5021: case 4765: if (_n(u) - 1 - r > 6) switch (Je(u, r + 1)) { // (m)ax-content, (m)in-content case 109: if (Je(u, r + 4) !== 45) break; // (f)ill-available, (f)it-content case 102: return le(u, /(.+:)(.+)-([^]+)/, "$1" + se + "$2-$3$1" + vi + (Je(u, r + 3) == 108 ? "$3" : "$2-$3")) + u; // (s)tretch case 115: return ~ua(u, "stretch") ? Xl(le(u, "stretch", "fill-available"), r) + u : u; } break; // position: sticky case 4949: if (Je(u, r + 1) !== 115) break; // display: (flex|inline-flex) case 6444: switch (Je(u, _n(u) - 3 - (~ua(u, "!important") && 10))) { // stic(k)y case 107: return le(u, ":", ":" + se) + u; // (inline-)?fl(e)x case 101: return le(u, /(.+:)([^;!]+)(;|!.+)?/, "$1" + se + (Je(u, 14) === 45 ? "inline-" : "") + "box$3$1" + se + "$2$3$1" + Qe + "$2box$3") + u; } break; // writing-mode case 5936: switch (Je(u, r + 11)) { // vertical-l(r) case 114: return se + u + Qe + le(u, /[svh]\w+-[tblr]{2}/, "tb") + u; // vertical-r(l) case 108: return se + u + Qe + le(u, /[svh]\w+-[tblr]{2}/, "tb-rl") + u; // horizontal(-)tb case 45: return se + u + Qe + le(u, /[svh]\w+-[tblr]{2}/, "lr") + u; } return se + u + Qe + u + u; } return u; } var Dv = function(r, i, s, a) { if (r.length > -1 && !r.return) switch (r.type) { case da: r.return = Xl(r.value, r.length); break; case Pl: return Nt([sr(r, { value: le(r.value, "@", "@" + se) })], a); case fa: if (r.length) return Gv(r.props, function(d) { switch (yv(d, /(::plac\w+|:read-\w+)/)) { // :read-(only|write) case ":read-only": case ":read-write": return Nt([sr(r, { props: [le(d, /:(read-\w+)/, ":" + vi + "$1")] })], a); // :placeholder case "::placeholder": return Nt([sr(r, { props: [le(d, /:(plac\w+)/, ":" + se + "input-$1")] }), sr(r, { props: [le(d, /:(plac\w+)/, ":" + vi + "$1")] }), sr(r, { props: [le(d, /:(plac\w+)/, Qe + "input-$1")] })], a); } return ""; }); } }, Hv = [Dv], Yv = function(r) { var i = r.key; if (i === "css") { var s = document.querySelectorAll("style[data-emotion]:not([data-s])"); Array.prototype.forEach.call(s, function(F) { var S = F.getAttribute("data-emotion"); S.indexOf(" ") !== -1 && (document.head.appendChild(F), F.setAttribute("data-s", "")); }); } var a = r.stylisPlugins || Hv, d = {}, p, I = []; p = r.container || document.head, Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which // means that the style elements we're looking at are only Emotion 11 server-rendered style elements document.querySelectorAll('style[data-emotion^="' + i + ' "]'), function(F) { for (var S = F.getAttribute("data-emotion").split(" "), G = 1; G < S.length; G++) d[S[G]] = !0; I.push(F); } ); var g, h = [Lv, Zv]; { var A, x = [Tv, Ov(function(F) { A.insert(F); })], _ = _v(h.concat(a, x)), T = function(S) { return Nt(Vv(S), _); }; g = function(S, G, W, O) { A = W, T(S ? S + "{" + G.styles + "}" : G.styles), O && (P.inserted[G.name] = !0); }; } var P = { key: i, sheet: new vv({ key: i, container: p, nonce: r.nonce, speedy: r.speedy, prepend: r.prepend, insertionPoint: r.insertionPoint }), nonce: r.nonce, inserted: d, registered: {}, insert: g }; return P.sheet.hydrate(I), P; }, si = { exports: {} }, fe = {}; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var nl; function Jv() { if (nl) return fe; nl = 1; var u = typeof Symbol == "function" && Symbol.for, r = u ? Symbol.for("react.element") : 60103, i = u ? Symbol.for("react.portal") : 60106, s = u ? Symbol.for("react.fragment") : 60107, a = u ? Symbol.for("react.strict_mode") : 60108, d = u ? Symbol.for("react.profiler") : 60114, p = u ? Symbol.for("react.provider") : 60109, I = u ? Symbol.for("react.context") : 60110, g = u ? Symbol.for("react.async_mode") : 60111, h = u ? Symbol.for("react.concurrent_mode") : 60111, A = u ? Symbol.for("react.forward_ref") : 60112, x = u ? Symbol.for("react.suspense") : 60113, _ = u ? Symbol.for("react.suspense_list") : 60120, T = u ? Symbol.for("react.memo") : 60115, P = u ? Symbol.for("react.lazy") : 60116, F = u ? Symbol.for("react.block") : 60121, S = u ? Symbol.for("react.fundamental") : 60117, G = u ? Symbol.for("react.responder") : 60118, W = u ? Symbol.for("react.scope") : 60119; function O(R) { if (typeof R == "object" && R !== null) { var Z = R.$$typeof; switch (Z) { case r: switch (R = R.type, R) { case g: case h: case s: case d: case a: case x: return R; default: switch (R = R && R.$$typeof, R) { case I: case A: case P: case T: case p: return R; default: return Z; } } case i: return Z; } } } function X(R) { return O(R) === h; } return fe.AsyncMode = g, fe.ConcurrentMode = h, fe.ContextConsumer = I, fe.ContextProvider = p, fe.Element = r, fe.ForwardRef = A, fe.Fragment = s, fe.Lazy = P, fe.Memo = T, fe.Portal = i, fe.Profiler = d, fe.StrictMode = a, fe.Suspense = x, fe.isAsyncMode = function(R) { return X(R) || O(R) === g; }, fe.isConcurrentMode = X, fe.isContextConsumer = function(R) { return O(R) === I; }, fe.isContextProvider = function(R) { return O(R) === p; }, fe.isElement = function(R) { return typeof R == "object" && R !== null && R.$$typeof === r; }, fe.isForwardRef = function(R) { return O(R) === A; }, fe.isFragment = function(R) { return O(R) === s; }, fe.isLazy = function(R) { return O(R) === P; }, fe.isMemo = function(R) { return O(R) === T; }, fe.isPortal = function(R) { return O(R) === i; }, fe.isProfiler = function(R) { return O(R) === d; }, fe.isStrictMode = function(R) { return O(R) === a; }, fe.isSuspense = function(R) { return O(R) === x; }, fe.isValidElementType = function(R) { return typeof R == "string" || typeof R == "function" || R === s || R === h || R === d || R === a || R === x || R === _ || typeof R == "object" && R !== null && (R.$$typeof === P || R.$$typeof === T || R.$$typeof === p || R.$$typeof === I || R.$$typeof === A || R.$$typeof === S || R.$$typeof === G || R.$$typeof === W || R.$$typeof === F); }, fe.typeOf = O, fe; } var de = {}; /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var tl; function zv() { return tl || (tl = 1, process.env.NODE_ENV !== "production" && function() { var u = typeof Symbol == "function" && Symbol.for, r = u ? Symbol.for("react.element") : 60103, i = u ? Symbol.for("react.portal") : 60106, s = u ? Symbol.for("react.fragment") : 60107, a = u ? Symbol.for("react.strict_mode") : 60108, d = u ? Symbol.for("react.profiler") : 60114, p = u ? Symbol.for("react.provider") : 60109, I = u ? Symbol.for("react.context") : 60110, g = u ? Symbol.for("react.async_mode") : 60111, h = u ? Symbol.for("react.concurrent_mode") : 60111, A = u ? Symbol.for("react.forward_ref") : 60112, x = u ? Symbol.for("react.suspense") : 60113, _ = u ? Symbol.for("react.suspense_list") : 60120, T = u ? Symbol.for("react.memo") : 60115, P = u ? Symbol.for("react.lazy") : 60116, F = u ? Symbol.for("react.block") : 60121, S = u ? Symbol.for("react.fundamental") : 60117, G = u ? Symbol.for("react.responder") : 60118, W = u ? Symbol.for("react.scope") : 60119; function O(D) { return typeof D == "string" || typeof D == "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. D === s || D === h || D === d || D === a || D === x || D === _ || typeof D == "object" && D !== null && (D.$$typeof === P || D.$$typeof === T || D.$$typeof === p || D.$$typeof === I || D.$$typeof === A || D.$$typeof === S || D.$$typeof === G || D.$$typeof === W || D.$$typeof === F); } function X(D) { if (typeof D == "object" && D !== null) { var qn = D.$$typeof; switch (qn) { case r: var Pe = D.type; switch (Pe) { case g: case h: case s: case d: case a: case x: return Pe; default: var Fn = Pe && Pe.$$typeof; switch (Fn) { case I: case A: case P: case T: case p: return Fn; default: return qn; } } case i: return qn; } } } var R = g, Z = h, M = I, Y = p, ue = r, Ge = A, Be = s, be = P, Xe = T, Me = i, he = d, Ie = a, Fe = x, Ce = !1; function pn(D) { return Ce || (Ce = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")), Ue(D) || X(D) === g; } function Ue(D) { return X(D) === h; } function Ne(D) { return X(D) === I; } function xe(D) { return X(D) === p; } function Le(D) { return typeof D == "object" && D !== null && D.$$typeof === r; } function an(D) { return X(D) === A; } function Ze(D) { return X(D) === s; } function Oe(D) { return X(D) === P; } function bn(D) { return X(D) === T; } function De(D) { return X(D) === i; } function hn(D) { return X(D) === d; } function Dt(D) { return X(D) === a; } function Nn(D) { return X(D) === x; } de.AsyncMode = R, de.ConcurrentMode = Z, de.ContextConsumer = M, de.ContextProvider = Y, de.Element = ue, de.ForwardRef = Ge, de.Fragment = Be, de.Lazy = be, de.Memo = Xe, de.Portal = Me, de.Profiler = he, de.StrictMode = Ie, de.Suspense = Fe, de.isAsyncMode = pn, de.isConcurrentMode = Ue, de.isContextConsumer = Ne, de.isContextProvider = xe, de.isElement = Le, de.isForwardRef = an, de.isFragment = Ze, de.isLazy = Oe, de.isMemo = bn, de.isPortal = De, de.isProfiler = hn, de.isStrictMode = Dt, de.isSuspense = Nn, de.isValidElementType = O, de.typeOf = X; }()), de; } var rl; function Uv() { return rl || (rl = 1, process.env.NODE_ENV === "production" ? si.exports = Jv() : si.exports = zv()), si.exports; } var Uu, il; function kv() { if (il) return Uu; il = 1; var u = Uv(), r = { childContextTypes: !0, contextType: !0, contextTypes: !0, defaultProps: !0, displayName: !0, getDefaultProps: !0, getDerivedStateFromError: !0, getDerivedStateFromProps: !0, mixins: !0, propTypes: !0, type: !0 }, i = { name: !0, length: !0, prototype: !0, caller: !0, callee: !0, arguments: !0, arity: !0 }, s = { $$typeof: !0, render: !0, defaultProps: !0, displayName: !0, propTypes: !0 }, a = { $$typeof: !0, compare: !0, defaultProps: !0, displayName: !0, propTypes: !0, type: !0 }, d = {}; d[u.ForwardRef] = s, d[u.Memo] = a; function p(P) { return u.isMemo(P) ? a : d[P.$$typeof] || r; } var I = Object.defineProperty, g = Object.getOwnPropertyNames, h = Object.getOwnPropertySymbols, A = Object.getOwnPropertyDescriptor, x = Object.getPrototypeOf, _ = Object.prototype; function T(P, F, S) { if (typeof F != "string") { if (_) { var G = x(F); G && G !== _ && T(P, G, S); } var W = g(F); h && (W = W.concat(h(F))); for (var O = p(P), X = p(F), R = 0; R < W.length; ++R) { var Z = W[R]; if (!i[Z] && !(S && S[Z]) && !(X && X[Z]) && !(O && O[Z])) { var M = A(F, Z); try { I(P, Z, M); } catch { } } } } return P; } return Uu = T, Uu; } kv(); var jv = !0; function Qv(u, r, i) { var s = ""; return i.split(" ").forEach(function(a) { u[a] !== void 0 ? r.push(u[a] + ";") : a && (s += a + " "); }), s; } var Ml = function(r, i, s) { var a = r.key + "-" + i.name; // we only need to add the styles to the registered cache if the // class name could be used further down // the tree but if it's a string tag, we know it won't // so we don't have to add it to registered cache. // this improves memory usage since we can avoid storing the whole style string (s === !1 || // we need to always store it if we're in compat mode and // in node since emotion-server relies on whether a style is in // the registered cache to know whether a style is global or not // also, note that this check will be dead code eliminated in the browser jv === !1) && r.registered[a] === void 0 && (r.registered[a] = i.styles); }, $v = function(r, i, s) { Ml(r, i, s); var a = r.key + "-" + i.name; if (r.inserted[i.name] === void 0) { var d = i; do r.insert(i === d ? "." + a : "", d, r.sheet, !0), d = d.next; while (d !== void 0); } }; function Kv(u) { for (var r = 0, i, s = 0, a = u.length; a >= 4; ++s, a -= 4) i = u.charCodeAt(s) & 255 | (u.charCodeAt(++s) & 255) << 8 | (u.charCodeAt(++s) & 255) << 16 | (u.charCodeAt(++s) & 255) << 24, i = /* Math.imul(k, m): */ (i & 65535) * 1540483477 + ((i >>> 16) * 59797 << 16), i ^= /* k >>> r: */ i >>> 24, r = /* Math.imul(k, m): */ (i & 65535) * 1540483477 + ((i >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */ (r & 65535) * 1540483477 + ((r >>> 16) * 59797 << 16); switch (a) { case 3: r ^= (u.charCodeAt(s + 2) & 255) << 16; case 2: r ^= (u.charCodeAt(s + 1) & 255) << 8; case 1: r ^= u.charCodeAt(s) & 255, r = /* Math.imul(h, m): */ (r & 65535) * 1540483477 + ((r >>> 16) * 59797 << 16); } return r ^= r >>> 13, r = /* Math.imul(h, m): */ (r & 65535) * 1540483477 + ((r >>> 16) * 59797 << 16), ((r ^ r >>> 15) >>> 0).toString(36); } var qv = { animationIterationCount: 1, aspectRatio: 1, borderImageOutset: 1, borderImageSlice: 1, borderImageWidth: 1, boxFlex: 1, boxFlexGroup: 1, boxOrdinalGroup: 1, columnCount: 1, columns: 1, flex: 1, flexGrow: 1, flexPositive: 1, flexShrink: 1, flexNegative: 1, flexOrder: 1, gridRow: 1, gridRowEnd: 1, gridRowSpan: 1, gridRowStart: 1, gridColumn: 1, gridColumnEnd: 1, gridColumnSpan: 1, gridColumnStart: 1, msGridRow: 1, msGridRowSpan: 1, msGridColumn: 1, msGridColumnSpan: 1, fontWeight: 1, lineHeight: 1, opacity: 1, order: 1, orphans: 1, scale: 1, tabSize: 1, widows: 1, zIndex: 1, zoom: 1, WebkitLineClamp: 1, // SVG-related properties fillOpacity: 1, floodOpacity: 1, stopOpacity: 1, strokeDasharray: 1, strokeDashoffset: 1, strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 }, eI = /[A-Z]|^ms/g, nI = /_EMO_([^_]+?)_([^]*?)_EMO_/g, Nl = function(r) { return r.charCodeAt(1) === 45; }, ul = function(r) { return r != null && typeof r != "boolean"; }, ku = /* @__PURE__ */ Wv(function(u) { return Nl(u) ? u : u.replace(eI, "-$&").toLowerCase(); }), al = function(r, i) { switch (r) { case "animation": case "animationName": if (typeof i == "string") return i.replace(nI, function(s, a, d) { return On = { name: a, styles: d, next: On }, a; }); } return qv[r] !== 1 && !Nl(r) && typeof i == "number" && i !== 0 ? i + "px" : i; }; function br(u, r, i) { if (i == null) return ""; var s = i; if (s.__emotion_styles !== void 0) return s; switch (typeof i) { case "boolean": return ""; case "object": { var a = i; if (a.anim === 1) return On = { name: a.name, styles: a.styles, next: On }, a.name; var d = i; if (d.styles !== void 0) { var p = d.next; if (p !== void 0) for (; p !== void 0; ) On = { name: p.name, styles: p.styles, next: On }, p = p.next; var I = d.styles + ";"; return I; } return tI(u, r, i); } case "function": { if (u !== void 0) { var g = On, h = i(u); return On = g, br(u, r, h); } break; } } var A = i; return A; } function tI(u, r, i) { var s = ""; if (Array.isArray(i)) for (var a = 0; a < i.length; a++) s += br(u, r, i[a]) + ";"; else for (var d in i) { var p = i[d]; if (typeof p != "object") { var I = p; ul(I) && (s += ku(d) + ":" + al(d, I) + ";"); } else if (Array.isArray(p) && typeof p[0] == "string" && r == null) for (var g = 0; g < p.length; g++) ul(p[g]) && (s += ku(d) + ":" + al(d, p[g]) + ";"); else { var h = br(u, r, p); switch (d) { case "animation": case "animationName": { s += ku(d) + ":" + h + ";"; break; } default: s += d + "{" + h + "}"; } } } return s; } var ol = /label:\s*([^\s;{]+)\s*(;|$)/g, On; function Ll(u, r, i) { if (u.length === 1 && typeof u[0] == "object" && u[0] !== null && u[0].styles !== void 0) return u[0]; var s = !0, a = ""; On = void 0; var d = u[0]; if (d == null || d.raw === void 0) s = !1, a += br(i, r, d); else { var p = d; a += p[0]; } for (var I = 1; I < u.length; I++) if (a += br(i, r, u[I]), s) { var g = d; a += g[I]; } ol.lastIndex = 0; for (var h = "", A; (A = ol.exec(a)) !== null; ) h += "-" + A[1]; var x = Kv(a) + h; return { name: x, styles: a, next: On }; } var rI = function(r) { return r(); }, iI = q.useInsertionEffect ? q.useInsertionEffect : !1, uI = iI || rI, Zl = /* @__PURE__ */ q.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case // because this module is primarily intended for the browser and node // but it's also required in react native and similar environments sometimes // and we could have a special build just for that // but this is much easier and the native packages // might use a different theme context in the future anyway typeof HTMLElement < "u" ? /* @__PURE__ */ Yv({ key: "css" }) : null ); Zl.Provider; var aI = function(r) { return /* @__PURE__ */ ca(function(i, s) { var a = Sl(Zl); return r(i, a, s); }); }, oI = /* @__PURE__ */ q.createContext({}), pa = {}.hasOwnProperty, oa = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__", sI = function(r, i) { var s = {}; for (var a in i) pa.call(i, a) && (s[a] = i[a]); return s[oa] = r, s; }, lI = function(r) { var i = r.cache, s = r.serialized, a = r.isStringTag; return Ml(i, s, a), uI(function() { return $v(i, s, a); }), null; }, cI = /* @__PURE__ */ aI(function(u, r, i) { var s = u.css; typeof s == "string" && r.registered[s] !== void 0 && (s = r.registered[s]); var a = u[oa], d = [s], p = ""; typeof u.className == "string" ? p = Qv(r.registered, d, u.className) : u.className != null && (p = u.className + " "); var I = Ll(d, void 0, q.useContext(oI)); p += r.key + "-" + I.name; var g = {}; for (var h in u) pa.call(u, h) && h !== "css" && h !== oa && (g[h] = u[h]); return g.className = p, i && (g.ref = i), /* @__PURE__ */ q.createElement(q.Fragment, null, /* @__PURE__ */ q.createElement(lI, { cache: r, serialized: I, isStringTag: typeof a == "string" }), /* @__PURE__ */ q.createElement(a, g)); }), fI = cI, J = function(r, i) { var s = arguments; if (i == null || !pa.call(i, "css")) return q.createElement.apply(void 0, s); var a = s.length, d = new Array(a); d[0] = fI, d[1] = sI(r, i); for (var p = 2; p < a; p++) d[p] = s[p]; return q.createElement.apply(null, d); }; (function(u) { var r; r || (r = u.JSX || (u.JSX = {})); })(J || (J = {})); function ba() { for (var u = arguments.length, r = new Array(u), i = 0; i < u; i++) r[i] = arguments[i]; return Ll(r); } function dI() { var u = ba.apply(void 0, arguments), r = "animation-" + u.name; return { name: r, styles: "@keyframes " + r + "{" + u.styles + "}", anim: 1, toString: function() { return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; } }; } function gI(u, r) { return r || (r = u.slice(0)), Object.freeze(Object.defineProperties(u, { raw: { value: Object.freeze(r) } })); } var sa = j0, pI = ["className", "clearValue", "cx", "getStyles", "getClassNames", "getValue", "hasValue", "isMulti", "isRtl", "options", "selectOption", "selectProps", "setValue", "theme"], Ii = function() { }; function bI(u, r) { return r ? r[0] === "-" ? u + r : u + "__" + r : u; } function hI(u, r) { for (var i = arguments.length, s = new Array(i > 2 ? i - 2 : 0), a = 2; a < i; a++) s[a - 2] = arguments[a]; var d = [].concat(s); if (r && u) for (var p in r) r.hasOwnProperty(p) && r[p] && d.push("".concat(bI(u, p))); return d.filter(function(I) { return I; }).map(function(I) { return String(I).trim(); }).join(" "); } var mi = function(r) { return EI(r) ? r.filter(Boolean) : At(r) === "object" && r !== null ? [r] : []; }, Dl = function(r) { r.className, r.clearValue, r.cx, r.getStyles, r.getClassNames, r.getValue, r.hasValue, r.isMulti, r.isRtl, r.options, r.selectOption, r.selectProps, r.setValue, r.theme; var i = Mn(r, pI); return z({}, i); }, Se = function(r, i, s) { var a = r.cx, d = r.getStyles, p = r.getClassNames, I = r.className; return { css: d(i, r), className: a(s ?? {}, p(i, r), I) }; }; function Ei(u) { return [document.documentElement, document.body, window].indexOf(u) > -1; } function vI(u) { return Ei(u) ? window.innerHeight : u.clientHeight; } function Hl(u) { return Ei(u) ? window.pageYOffset : u.scrollTop; } function Ci(u, r) { if (Ei(u)) { window.scrollTo(0, r); return; } u.scrollTop = r; } function II(u) { var r = getComputedStyle(u), i = r.position === "absolute", s = /(auto|scroll)/; if (r.position === "fixed") return document.documentElement; for (var a = u; a = a.parentElement; ) if (r = getComputedStyle(a), !(i && r.position === "static") && s.test(r.overflow + r.overflowY + r.overflowX)) return a; return document.documentElement; } function mI(u, r, i, s) { return i * ((u = u / s - 1) * u * u + 1) + r; } function li(u, r) { var i = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 200, s = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : Ii, a = Hl(u), d = r - a, p = 10, I = 0; function g() { I += p; var h = mI(I, a, d, i); Ci(u, h), I < i ? window.requestAnimationFrame(g) : s(u); } g(); } function sl(u, r) { var i = u.getBoundingClientRect(), s = r.getBoundingClientRect(), a = r.offsetHeight / 3; s.bottom + a > i.bottom ? Ci(u, Math.min(r.offsetTop + r.clientHeight - u.offsetHeight + a, u.scrollHeight)) : s.top - a < i.top && Ci(u, Math.max(r.offsetTop - a, 0)); } function CI(u) { var r = u.getBoundingClientRect(); return { bottom: r.bottom, height: r.height, left: r.left, right: r.right, top: r.top, width: r.width }; } function ll() { try { return document.createEvent("TouchEvent"), !0; } catch { return !1; } } function AI() { try { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } catch { return !1; } } var Yl = !1, xI = { get passive() { return Yl = !0; } }, ci = typeof window < "u" ? window : {}; ci.addEventListener && ci.removeEventListener && (ci.addEventListener("p", Ii, xI), ci.removeEventListener("p", Ii, !1)); var yI = Yl; function GI(u) { return u != null; } function EI(u) { return Array.isArray(u); } function fr(u, r, i) { return u ? r : i; } var SI = function(r) { for (var i = arguments.length, s = new Array(i > 1 ? i - 1 : 0), a = 1; a < i; a++) s[a - 1] = arguments[a]; var d = Object.entries(r).filter(function(p) { var I = Kn(p, 1), g = I[0]; return !s.includes(g); }); return d.reduce(function(p, I) { var g = Kn(I, 2), h = g[0], A = g[1]; return p[h] = A, p; }, {}); }, RI = ["children", "innerProps"], wI = ["children", "innerProps"]; function BI(u) { var r = u.maxHeight, i = u.menuEl, s = u.minHeight, a = u.placement, d = u.shouldScroll, p = u.isFixedPosition, I = u.controlHeight, g = II(i), h = { placement: "bottom", maxHeight: r }; if (!i || !i.offsetParent) return h; var A = g.getBoundingClientRect(), x = A.height, _ = i.getBoundingClientRect(), T = _.bottom, P = _.height, F = _.top, S = i.offsetParent.getBoundingClientRect(), G = S.top, W = p ? window.innerHeight : vI(g), O = Hl(g), X = parseInt(getComputedStyle(i).marginBottom, 10), R = parseInt(getComputedStyle(i).marginTop, 10), Z = G - R, M = W - F, Y = Z + O, ue = x - O - F, Ge = T - W + O + X, Be = O + F - R, be = 160; switch (a) { case "auto": case "bottom": if (M >= P) return { placement: "bottom", maxHeight: r }; if (ue >= P && !p) return d && li(g, Ge, be), { placement: "bottom", maxHeight: r }; if (!p && ue >= s || p && M >= s) { d && li(g, Ge, be); var Xe = p ? M - X : ue - X; return { placement: "bottom", maxHeight: Xe }; } if (a === "auto" || p) { var Me = r, he = p ? Z : Y; return he >= s && (Me = Math.min(he - X - I, r)), { placement: "top", maxHeight: Me }; } if (a === "bottom") return d && Ci(g, Ge), { placement: "bottom", maxHeight: r }; break; case "top": if (Z >= P) return { placement: "top", maxHeight: r }; if (Y >= P && !p) return d && li(g, Be, be), { placement: "top", maxHeight: r }; if (!p && Y >= s || p && Z >= s) { var Ie = r; return (!p && Y >= s || p && Z >= s) && (Ie = p ? Z - R : Y - R), d && li(g, Be, be), { placement: "top", maxHeight: Ie }; } return { placement: "bottom", maxHeight: r }; default: throw new Error('Invalid placement provided "'.concat(a, '".')); } return h; } function FI(u) { var r = { bottom: "top", top: "bottom" }; return u ? r[u] : "bottom"; } var Jl = function(r) { return r === "auto" ? "bottom" : r; }, VI = function(r, i) { var s, a = r.placement, d = r.theme, p = d.borderRadius, I = d.spacing, g = d.colors; return z((s = { label: "menu" }, cr(s, FI(a), "100%"), cr(s, "position", "absolute"), cr(s, "width", "100%"), cr(s, "zIndex", 1), s), i ? {} : { backgroundColor: g.neutral0, borderRadius: p, boxShadow: "0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)", marginBottom: I.menuGutter, marginTop: I.menuGutter }); }, zl = /* @__PURE__ */ Q0(null), PI = function(r) { var i = r.children, s = r.minMenuHeight, a = r.maxMenuHeight, d = r.menuPlacement, p = r.menuPo