agentic-ui-libs
Version:
A modular, config-driven analytics library for React and Angular applications
1,614 lines (1,611 loc) • 928 kB
JavaScript
var i0 = Object.defineProperty;
var o0 = (e, t, r) => t in e ? i0(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;
var Mt = (e, t, r) => o0(e, typeof t != "symbol" ? t + "" : t, r);
import * as _t from "react";
import C, { forwardRef as pu, createElement as eo, isValidElement as Kt, Children as Kr, PureComponent as Xt, useRef as lr, useImperativeHandle as s0, useState as ve, useCallback as l0, useEffect as jt, useMemo as hu, cloneElement as Ze, useContext as dr, createContext as en, Component as Hv } from "react";
import { createPortal as c0 } from "react-dom";
var Mi = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function ke(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var Ml = { exports: {} }, ma = {};
/**
* @license React
* react-jsx-runtime.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 kf;
function u0() {
if (kf) return ma;
kf = 1;
var e = C, t = Symbol.for("react.element"), r = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, a = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, i = { key: !0, ref: !0, __self: !0, __source: !0 };
function o(s, l, c) {
var u, f = {}, d = null, p = null;
c !== void 0 && (d = "" + c), l.key !== void 0 && (d = "" + l.key), l.ref !== void 0 && (p = l.ref);
for (u in l) n.call(l, u) && !i.hasOwnProperty(u) && (f[u] = l[u]);
if (s && s.defaultProps) for (u in l = s.defaultProps, l) f[u] === void 0 && (f[u] = l[u]);
return { $$typeof: t, type: s, key: d, ref: p, props: f, _owner: a.current };
}
return ma.Fragment = r, ma.jsx = o, ma.jsxs = o, ma;
}
var ga = {};
/**
* @license React
* react-jsx-runtime.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 Mf;
function f0() {
return Mf || (Mf = 1, process.env.NODE_ENV !== "production" && function() {
var e = C, t = Symbol.for("react.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), a = Symbol.for("react.strict_mode"), i = Symbol.for("react.profiler"), o = Symbol.for("react.provider"), s = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), c = Symbol.for("react.suspense"), u = Symbol.for("react.suspense_list"), f = Symbol.for("react.memo"), d = Symbol.for("react.lazy"), p = Symbol.for("react.offscreen"), v = Symbol.iterator, y = "@@iterator";
function h(N) {
if (N === null || typeof N != "object")
return null;
var H = v && N[v] || N[y];
return typeof H == "function" ? H : null;
}
var b = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function S(N) {
{
for (var H = arguments.length, re = new Array(H > 1 ? H - 1 : 0), ce = 1; ce < H; ce++)
re[ce - 1] = arguments[ce];
x("error", N, re);
}
}
function x(N, H, re) {
{
var ce = b.ReactDebugCurrentFrame, we = ce.getStackAddendum();
we !== "" && (H += "%s", re = re.concat([we]));
var Ee = re.map(function(ge) {
return String(ge);
});
Ee.unshift("Warning: " + H), Function.prototype.apply.call(console[N], console, Ee);
}
}
var A = !1, m = !1, w = !1, O = !1, T = !1, j;
j = Symbol.for("react.module.reference");
function M(N) {
return !!(typeof N == "string" || typeof N == "function" || N === n || N === i || T || N === a || N === c || N === u || O || N === p || A || m || w || typeof N == "object" && N !== null && (N.$$typeof === d || N.$$typeof === f || N.$$typeof === o || N.$$typeof === s || N.$$typeof === l || // This needs to include all possible module reference object
// types supported by any Flight configuration anywhere since
// we don't know which Flight build this will end up being used
// with.
N.$$typeof === j || N.getModuleId !== void 0));
}
function P(N, H, re) {
var ce = N.displayName;
if (ce)
return ce;
var we = H.displayName || H.name || "";
return we !== "" ? re + "(" + we + ")" : re;
}
function E(N) {
return N.displayName || "Context";
}
function L(N) {
if (N == null)
return null;
if (typeof N.tag == "number" && S("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof N == "function")
return N.displayName || N.name || null;
if (typeof N == "string")
return N;
switch (N) {
case n:
return "Fragment";
case r:
return "Portal";
case i:
return "Profiler";
case a:
return "StrictMode";
case c:
return "Suspense";
case u:
return "SuspenseList";
}
if (typeof N == "object")
switch (N.$$typeof) {
case s:
var H = N;
return E(H) + ".Consumer";
case o:
var re = N;
return E(re._context) + ".Provider";
case l:
return P(N, N.render, "ForwardRef");
case f:
var ce = N.displayName || null;
return ce !== null ? ce : L(N.type) || "Memo";
case d: {
var we = N, Ee = we._payload, ge = we._init;
try {
return L(ge(Ee));
} catch {
return null;
}
}
}
return null;
}
var k = Object.assign, D = 0, $, B, U, G, _, I, F;
function W() {
}
W.__reactDisabledLog = !0;
function K() {
{
if (D === 0) {
$ = console.log, B = console.info, U = console.warn, G = console.error, _ = console.group, I = console.groupCollapsed, F = console.groupEnd;
var N = {
configurable: !0,
enumerable: !0,
value: W,
writable: !0
};
Object.defineProperties(console, {
info: N,
log: N,
warn: N,
error: N,
group: N,
groupCollapsed: N,
groupEnd: N
});
}
D++;
}
}
function X() {
{
if (D--, D === 0) {
var N = {
configurable: !0,
enumerable: !0,
writable: !0
};
Object.defineProperties(console, {
log: k({}, N, {
value: $
}),
info: k({}, N, {
value: B
}),
warn: k({}, N, {
value: U
}),
error: k({}, N, {
value: G
}),
group: k({}, N, {
value: _
}),
groupCollapsed: k({}, N, {
value: I
}),
groupEnd: k({}, N, {
value: F
})
});
}
D < 0 && S("disabledDepth fell below zero. This is a bug in React. Please file an issue.");
}
}
var Q = b.ReactCurrentDispatcher, ae;
function te(N, H, re) {
{
if (ae === void 0)
try {
throw Error();
} catch (we) {
var ce = we.stack.trim().match(/\n( *(at )?)/);
ae = ce && ce[1] || "";
}
return `
` + ae + N;
}
}
var q = !1, Y;
{
var J = typeof WeakMap == "function" ? WeakMap : Map;
Y = new J();
}
function R(N, H) {
if (!N || q)
return "";
{
var re = Y.get(N);
if (re !== void 0)
return re;
}
var ce;
q = !0;
var we = Error.prepareStackTrace;
Error.prepareStackTrace = void 0;
var Ee;
Ee = Q.current, Q.current = null, K();
try {
if (H) {
var ge = function() {
throw Error();
};
if (Object.defineProperty(ge.prototype, "props", {
set: function() {
throw Error();
}
}), typeof Reflect == "object" && Reflect.construct) {
try {
Reflect.construct(ge, []);
} catch (ft) {
ce = ft;
}
Reflect.construct(N, [], ge);
} else {
try {
ge.call();
} catch (ft) {
ce = ft;
}
N.call(ge.prototype);
}
} else {
try {
throw Error();
} catch (ft) {
ce = ft;
}
N();
}
} catch (ft) {
if (ft && ce && typeof ft.stack == "string") {
for (var me = ft.stack.split(`
`), ct = ce.stack.split(`
`), ze = me.length - 1, qe = ct.length - 1; ze >= 1 && qe >= 0 && me[ze] !== ct[qe]; )
qe--;
for (; ze >= 1 && qe >= 0; ze--, qe--)
if (me[ze] !== ct[qe]) {
if (ze !== 1 || qe !== 1)
do
if (ze--, qe--, qe < 0 || me[ze] !== ct[qe]) {
var wt = `
` + me[ze].replace(" at new ", " at ");
return N.displayName && wt.includes("<anonymous>") && (wt = wt.replace("<anonymous>", N.displayName)), typeof N == "function" && Y.set(N, wt), wt;
}
while (ze >= 1 && qe >= 0);
break;
}
}
} finally {
q = !1, Q.current = Ee, X(), Error.prepareStackTrace = we;
}
var cn = N ? N.displayName || N.name : "", Mr = cn ? te(cn) : "";
return typeof N == "function" && Y.set(N, Mr), Mr;
}
function ie(N, H, re) {
return R(N, !1);
}
function V(N) {
var H = N.prototype;
return !!(H && H.isReactComponent);
}
function oe(N, H, re) {
if (N == null)
return "";
if (typeof N == "function")
return R(N, V(N));
if (typeof N == "string")
return te(N);
switch (N) {
case c:
return te("Suspense");
case u:
return te("SuspenseList");
}
if (typeof N == "object")
switch (N.$$typeof) {
case l:
return ie(N.render);
case f:
return oe(N.type, H, re);
case d: {
var ce = N, we = ce._payload, Ee = ce._init;
try {
return oe(Ee(we), H, re);
} catch {
}
}
}
return "";
}
var ee = Object.prototype.hasOwnProperty, pe = {}, Fe = b.ReactDebugCurrentFrame;
function Ie(N) {
if (N) {
var H = N._owner, re = oe(N.type, N._source, H ? H.type : null);
Fe.setExtraStackFrame(re);
} else
Fe.setExtraStackFrame(null);
}
function Le(N, H, re, ce, we) {
{
var Ee = Function.call.bind(ee);
for (var ge in N)
if (Ee(N, ge)) {
var me = void 0;
try {
if (typeof N[ge] != "function") {
var ct = Error((ce || "React class") + ": " + re + " type `" + ge + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof N[ge] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
throw ct.name = "Invariant Violation", ct;
}
me = N[ge](H, ge, ce, re, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");
} catch (ze) {
me = ze;
}
me && !(me instanceof Error) && (Ie(we), S("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", ce || "React class", re, ge, typeof me), Ie(null)), me instanceof Error && !(me.message in pe) && (pe[me.message] = !0, Ie(we), S("Failed %s type: %s", re, me.message), Ie(null));
}
}
}
var Ue = Array.isArray;
function lt(N) {
return Ue(N);
}
function pa(N) {
{
var H = typeof Symbol == "function" && Symbol.toStringTag, re = H && N[Symbol.toStringTag] || N.constructor.name || "Object";
return re;
}
}
function ha(N) {
try {
return sn(N), !1;
} catch {
return !0;
}
}
function sn(N) {
return "" + N;
}
function va(N) {
if (ha(N))
return S("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", pa(N)), sn(N);
}
var ya = b.ReactCurrentOwner, Wb = {
key: !0,
ref: !0,
__self: !0,
__source: !0
}, Sf, Af;
function Ub(N) {
if (ee.call(N, "ref")) {
var H = Object.getOwnPropertyDescriptor(N, "ref").get;
if (H && H.isReactWarning)
return !1;
}
return N.ref !== void 0;
}
function zb(N) {
if (ee.call(N, "key")) {
var H = Object.getOwnPropertyDescriptor(N, "key").get;
if (H && H.isReactWarning)
return !1;
}
return N.key !== void 0;
}
function Gb(N, H) {
typeof N.ref == "string" && ya.current;
}
function Kb(N, H) {
{
var re = function() {
Sf || (Sf = !0, S("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", H));
};
re.isReactWarning = !0, Object.defineProperty(N, "key", {
get: re,
configurable: !0
});
}
}
function qb(N, H) {
{
var re = function() {
Af || (Af = !0, S("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", H));
};
re.isReactWarning = !0, Object.defineProperty(N, "ref", {
get: re,
configurable: !0
});
}
}
var Vb = function(N, H, re, ce, we, Ee, ge) {
var me = {
// This tag allows us to uniquely identify this as a React Element
$$typeof: t,
// Built-in properties that belong on the element
type: N,
key: H,
ref: re,
props: ge,
// Record the component responsible for creating this element.
_owner: Ee
};
return me._store = {}, Object.defineProperty(me._store, "validated", {
configurable: !1,
enumerable: !1,
writable: !0,
value: !1
}), Object.defineProperty(me, "_self", {
configurable: !1,
enumerable: !1,
writable: !1,
value: ce
}), Object.defineProperty(me, "_source", {
configurable: !1,
enumerable: !1,
writable: !1,
value: we
}), Object.freeze && (Object.freeze(me.props), Object.freeze(me)), me;
};
function Hb(N, H, re, ce, we) {
{
var Ee, ge = {}, me = null, ct = null;
re !== void 0 && (va(re), me = "" + re), zb(H) && (va(H.key), me = "" + H.key), Ub(H) && (ct = H.ref, Gb(H, we));
for (Ee in H)
ee.call(H, Ee) && !Wb.hasOwnProperty(Ee) && (ge[Ee] = H[Ee]);
if (N && N.defaultProps) {
var ze = N.defaultProps;
for (Ee in ze)
ge[Ee] === void 0 && (ge[Ee] = ze[Ee]);
}
if (me || ct) {
var qe = typeof N == "function" ? N.displayName || N.name || "Unknown" : N;
me && Kb(ge, qe), ct && qb(ge, qe);
}
return Vb(N, me, ct, we, ce, ya.current, ge);
}
}
var qs = b.ReactCurrentOwner, Tf = b.ReactDebugCurrentFrame;
function ln(N) {
if (N) {
var H = N._owner, re = oe(N.type, N._source, H ? H.type : null);
Tf.setExtraStackFrame(re);
} else
Tf.setExtraStackFrame(null);
}
var Vs;
Vs = !1;
function Hs(N) {
return typeof N == "object" && N !== null && N.$$typeof === t;
}
function Pf() {
{
if (qs.current) {
var N = L(qs.current.type);
if (N)
return `
Check the render method of \`` + N + "`.";
}
return "";
}
}
function Yb(N) {
return "";
}
var _f = {};
function Xb(N) {
{
var H = Pf();
if (!H) {
var re = typeof N == "string" ? N : N.displayName || N.name;
re && (H = `
Check the top-level render call using <` + re + ">.");
}
return H;
}
}
function jf(N, H) {
{
if (!N._store || N._store.validated || N.key != null)
return;
N._store.validated = !0;
var re = Xb(H);
if (_f[re])
return;
_f[re] = !0;
var ce = "";
N && N._owner && N._owner !== qs.current && (ce = " It was passed a child from " + L(N._owner.type) + "."), ln(N), S('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', re, ce), ln(null);
}
}
function Ef(N, H) {
{
if (typeof N != "object")
return;
if (lt(N))
for (var re = 0; re < N.length; re++) {
var ce = N[re];
Hs(ce) && jf(ce, H);
}
else if (Hs(N))
N._store && (N._store.validated = !0);
else if (N) {
var we = h(N);
if (typeof we == "function" && we !== N.entries)
for (var Ee = we.call(N), ge; !(ge = Ee.next()).done; )
Hs(ge.value) && jf(ge.value, H);
}
}
}
function Zb(N) {
{
var H = N.type;
if (H == null || typeof H == "string")
return;
var re;
if (typeof H == "function")
re = H.propTypes;
else if (typeof H == "object" && (H.$$typeof === l || // Note: Memo only checks outer props here.
// Inner props are checked in the reconciler.
H.$$typeof === f))
re = H.propTypes;
else
return;
if (re) {
var ce = L(H);
Le(re, N.props, "prop", ce, N);
} else if (H.PropTypes !== void 0 && !Vs) {
Vs = !0;
var we = L(H);
S("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", we || "Unknown");
}
typeof H.getDefaultProps == "function" && !H.getDefaultProps.isReactClassApproved && S("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.");
}
}
function Jb(N) {
{
for (var H = Object.keys(N.props), re = 0; re < H.length; re++) {
var ce = H[re];
if (ce !== "children" && ce !== "key") {
ln(N), S("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", ce), ln(null);
break;
}
}
N.ref !== null && (ln(N), S("Invalid attribute `ref` supplied to `React.Fragment`."), ln(null));
}
}
var $f = {};
function Cf(N, H, re, ce, we, Ee) {
{
var ge = M(N);
if (!ge) {
var me = "";
(N === void 0 || typeof N == "object" && N !== null && Object.keys(N).length === 0) && (me += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");
var ct = Yb();
ct ? me += ct : me += Pf();
var ze;
N === null ? ze = "null" : lt(N) ? ze = "array" : N !== void 0 && N.$$typeof === t ? (ze = "<" + (L(N.type) || "Unknown") + " />", me = " Did you accidentally export a JSX literal instead of a component?") : ze = typeof N, S("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", ze, me);
}
var qe = Hb(N, H, re, we, Ee);
if (qe == null)
return qe;
if (ge) {
var wt = H.children;
if (wt !== void 0)
if (ce)
if (lt(wt)) {
for (var cn = 0; cn < wt.length; cn++)
Ef(wt[cn], N);
Object.freeze && Object.freeze(wt);
} else
S("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");
else
Ef(wt, N);
}
if (ee.call(H, "key")) {
var Mr = L(N), ft = Object.keys(H).filter(function(a0) {
return a0 !== "key";
}), Ys = ft.length > 0 ? "{key: someKey, " + ft.join(": ..., ") + ": ...}" : "{key: someKey}";
if (!$f[Mr + Ys]) {
var n0 = ft.length > 0 ? "{" + ft.join(": ..., ") + ": ...}" : "{}";
S(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`, Ys, Mr, n0, Mr), $f[Mr + Ys] = !0;
}
}
return N === n ? Jb(qe) : Zb(qe), qe;
}
}
function Qb(N, H, re) {
return Cf(N, H, re, !0);
}
function e0(N, H, re) {
return Cf(N, H, re, !1);
}
var t0 = e0, r0 = Qb;
ga.Fragment = n, ga.jsx = t0, ga.jsxs = r0;
}()), ga;
}
process.env.NODE_ENV === "production" ? Ml.exports = u0() : Ml.exports = f0();
var g = Ml.exports;
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
var d0 = {
xmlns: "http://www.w3.org/2000/svg",
width: 24,
height: 24,
viewBox: "0 0 24 24",
fill: "none",
stroke: "currentColor",
strokeWidth: 2,
strokeLinecap: "round",
strokeLinejoin: "round"
};
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const p0 = (e) => e.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase().trim(), vt = (e, t) => {
const r = pu(
({ color: n = "currentColor", size: a = 24, strokeWidth: i = 2, absoluteStrokeWidth: o, className: s = "", children: l, ...c }, u) => eo(
"svg",
{
ref: u,
...d0,
width: a,
height: a,
stroke: n,
strokeWidth: o ? Number(i) * 24 / Number(a) : i,
className: ["lucide", `lucide-${p0(e)}`, s].join(" "),
...c
},
[
...t.map(([f, d]) => eo(f, d)),
...Array.isArray(l) ? l : [l]
]
)
);
return r.displayName = `${e}`, r;
};
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const h0 = vt("BarChart3", [
["path", { d: "M3 3v18h18", key: "1s2lah" }],
["path", { d: "M18 17V9", key: "2bz60n" }],
["path", { d: "M13 17V5", key: "1frdt8" }],
["path", { d: "M8 17v-3", key: "17ska0" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const Yv = vt("Calendar", [
["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", ry: "2", key: "eu3xkr" }],
["line", { x1: "16", x2: "16", y1: "2", y2: "6", key: "m3sa8f" }],
["line", { x1: "8", x2: "8", y1: "2", y2: "6", key: "18kwsl" }],
["line", { x1: "3", x2: "21", y1: "10", y2: "10", key: "xt86sb" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const za = vt("ChevronDown", [
["path", { d: "m6 9 6 6 6-6", key: "qrunsl" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const v0 = vt("ChevronLeft", [
["path", { d: "m15 18-6-6 6-6", key: "1wnfg3" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const y0 = vt("ChevronRight", [
["path", { d: "m9 18 6-6-6-6", key: "mthhwq" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const Nf = vt("ChevronUp", [["path", { d: "m18 15-6-6-6 6", key: "153udz" }]]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const m0 = vt("Download", [
["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", key: "ih7n3h" }],
["polyline", { points: "7 10 12 15 17 10", key: "2ggqvy" }],
["line", { x1: "12", x2: "12", y1: "15", y2: "3", key: "1vk2je" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const g0 = vt("Info", [
["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
["path", { d: "M12 16v-4", key: "1dtifu" }],
["path", { d: "M12 8h.01", key: "e9boi3" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const b0 = vt("RefreshCw", [
["path", { d: "M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8", key: "v9h5vc" }],
["path", { d: "M21 3v5h-5", key: "1q7to0" }],
["path", { d: "M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16", key: "3uifl3" }],
["path", { d: "M8 16H3v5", key: "1cv678" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const Xv = vt("Search", [
["circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" }],
["path", { d: "m21 21-4.3-4.3", key: "1qie3q" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const x0 = vt("Table", [
["path", { d: "M12 3v18", key: "108xh3" }],
["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }],
["path", { d: "M3 9h18", key: "1pudct" }],
["path", { d: "M3 15h18", key: "5xshup" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const w0 = vt("TrendingDown", [
["polyline", { points: "22 17 13.5 8.5 8.5 13.5 2 7", key: "1r2t7k" }],
["polyline", { points: "16 17 22 17 22 11", key: "11uiuu" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const O0 = vt("TrendingUp", [
["polyline", { points: "22 7 13.5 15.5 8.5 10.5 2 17", key: "126l90" }],
["polyline", { points: "16 7 22 7 22 13", key: "kwv8wd" }]
]);
/**
* @license lucide-react v0.294.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const S0 = vt("X", [
["path", { d: "M18 6 6 18", key: "1bl5f8" }],
["path", { d: "m6 6 12 12", key: "d8bk6v" }]
]);
function Zv(e) {
var t, r, n = "";
if (typeof e == "string" || typeof e == "number") n += e;
else if (typeof e == "object") if (Array.isArray(e)) {
var a = e.length;
for (t = 0; t < a; t++) e[t] && (r = Zv(e[t])) && (n && (n += " "), n += r);
} else for (r in e) e[r] && (n && (n += " "), n += r);
return n;
}
function ye() {
for (var e, t, r = 0, n = "", a = arguments.length; r < a; r++) (e = arguments[r]) && (t = Zv(e)) && (n && (n += " "), n += t);
return n;
}
const vu = "-", A0 = (e) => {
const t = P0(e), {
conflictingClassGroups: r,
conflictingClassGroupModifiers: n
} = e;
return {
getClassGroupId: (o) => {
const s = o.split(vu);
return s[0] === "" && s.length !== 1 && s.shift(), Jv(s, t) || T0(o);
},
getConflictingClassGroupIds: (o, s) => {
const l = r[o] || [];
return s && n[o] ? [...l, ...n[o]] : l;
}
};
}, Jv = (e, t) => {
var o;
if (e.length === 0)
return t.classGroupId;
const r = e[0], n = t.nextPart.get(r), a = n ? Jv(e.slice(1), n) : void 0;
if (a)
return a;
if (t.validators.length === 0)
return;
const i = e.join(vu);
return (o = t.validators.find(({
validator: s
}) => s(i))) == null ? void 0 : o.classGroupId;
}, Df = /^\[(.+)\]$/, T0 = (e) => {
if (Df.test(e)) {
const t = Df.exec(e)[1], r = t == null ? void 0 : t.substring(0, t.indexOf(":"));
if (r)
return "arbitrary.." + r;
}
}, P0 = (e) => {
const {
theme: t,
prefix: r
} = e, n = {
nextPart: /* @__PURE__ */ new Map(),
validators: []
};
return j0(Object.entries(e.classGroups), r).forEach(([i, o]) => {
Nl(o, n, i, t);
}), n;
}, Nl = (e, t, r, n) => {
e.forEach((a) => {
if (typeof a == "string") {
const i = a === "" ? t : Rf(t, a);
i.classGroupId = r;
return;
}
if (typeof a == "function") {
if (_0(a)) {
Nl(a(n), t, r, n);
return;
}
t.validators.push({
validator: a,
classGroupId: r
});
return;
}
Object.entries(a).forEach(([i, o]) => {
Nl(o, Rf(t, i), r, n);
});
});
}, Rf = (e, t) => {
let r = e;
return t.split(vu).forEach((n) => {
r.nextPart.has(n) || r.nextPart.set(n, {
nextPart: /* @__PURE__ */ new Map(),
validators: []
}), r = r.nextPart.get(n);
}), r;
}, _0 = (e) => e.isThemeGetter, j0 = (e, t) => t ? e.map(([r, n]) => {
const a = n.map((i) => typeof i == "string" ? t + i : typeof i == "object" ? Object.fromEntries(Object.entries(i).map(([o, s]) => [t + o, s])) : i);
return [r, a];
}) : e, E0 = (e) => {
if (e < 1)
return {
get: () => {
},
set: () => {
}
};
let t = 0, r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map();
const a = (i, o) => {
r.set(i, o), t++, t > e && (t = 0, n = r, r = /* @__PURE__ */ new Map());
};
return {
get(i) {
let o = r.get(i);
if (o !== void 0)
return o;
if ((o = n.get(i)) !== void 0)
return a(i, o), o;
},
set(i, o) {
r.has(i) ? r.set(i, o) : a(i, o);
}
};
}, Qv = "!", $0 = (e) => {
const {
separator: t,
experimentalParseClassName: r
} = e, n = t.length === 1, a = t[0], i = t.length, o = (s) => {
const l = [];
let c = 0, u = 0, f;
for (let h = 0; h < s.length; h++) {
let b = s[h];
if (c === 0) {
if (b === a && (n || s.slice(h, h + i) === t)) {
l.push(s.slice(u, h)), u = h + i;
continue;
}
if (b === "/") {
f = h;
continue;
}
}
b === "[" ? c++ : b === "]" && c--;
}
const d = l.length === 0 ? s : s.substring(u), p = d.startsWith(Qv), v = p ? d.substring(1) : d, y = f && f > u ? f - u : void 0;
return {
modifiers: l,
hasImportantModifier: p,
baseClassName: v,
maybePostfixModifierPosition: y
};
};
return r ? (s) => r({
className: s,
parseClassName: o
}) : o;
}, C0 = (e) => {
if (e.length <= 1)
return e;
const t = [];
let r = [];
return e.forEach((n) => {
n[0] === "[" ? (t.push(...r.sort(), n), r = []) : r.push(n);
}), t.push(...r.sort()), t;
}, k0 = (e) => ({
cache: E0(e.cacheSize),
parseClassName: $0(e),
...A0(e)
}), M0 = /\s+/, N0 = (e, t) => {
const {
parseClassName: r,
getClassGroupId: n,
getConflictingClassGroupIds: a
} = t, i = [], o = e.trim().split(M0);
let s = "";
for (let l = o.length - 1; l >= 0; l -= 1) {
const c = o[l], {
modifiers: u,
hasImportantModifier: f,
baseClassName: d,
maybePostfixModifierPosition: p
} = r(c);
let v = !!p, y = n(v ? d.substring(0, p) : d);
if (!y) {
if (!v) {
s = c + (s.length > 0 ? " " + s : s);
continue;
}
if (y = n(d), !y) {
s = c + (s.length > 0 ? " " + s : s);
continue;
}
v = !1;
}
const h = C0(u).join(":"), b = f ? h + Qv : h, S = b + y;
if (i.includes(S))
continue;
i.push(S);
const x = a(y, v);
for (let A = 0; A < x.length; ++A) {
const m = x[A];
i.push(b + m);
}
s = c + (s.length > 0 ? " " + s : s);
}
return s;
};
function D0() {
let e = 0, t, r, n = "";
for (; e < arguments.length; )
(t = arguments[e++]) && (r = ey(t)) && (n && (n += " "), n += r);
return n;
}
const ey = (e) => {
if (typeof e == "string")
return e;
let t, r = "";
for (let n = 0; n < e.length; n++)
e[n] && (t = ey(e[n])) && (r && (r += " "), r += t);
return r;
};
function R0(e, ...t) {
let r, n, a, i = o;
function o(l) {
const c = t.reduce((u, f) => f(u), e());
return r = k0(c), n = r.cache.get, a = r.cache.set, i = s, s(l);
}
function s(l) {
const c = n(l);
if (c)
return c;
const u = N0(l, r);
return a(l, u), u;
}
return function() {
return i(D0.apply(null, arguments));
};
}
const Ne = (e) => {
const t = (r) => r[e] || [];
return t.isThemeGetter = !0, t;
}, ty = /^\[(?:([a-z-]+):)?(.+)\]$/i, I0 = /^\d+\/\d+$/, L0 = /* @__PURE__ */ new Set(["px", "full", "screen"]), B0 = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, F0 = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, W0 = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, U0 = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, z0 = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, Jt = (e) => bn(e) || L0.has(e) || I0.test(e), yr = (e) => Zn(e, "length", Z0), bn = (e) => !!e && !Number.isNaN(Number(e)), Xs = (e) => Zn(e, "number", bn), ba = (e) => !!e && Number.isInteger(Number(e)), G0 = (e) => e.endsWith("%") && bn(e.slice(0, -1)), he = (e) => ty.test(e), mr = (e) => B0.test(e), K0 = /* @__PURE__ */ new Set(["length", "size", "percentage"]), q0 = (e) => Zn(e, K0, ry), V0 = (e) => Zn(e, "position", ry), H0 = /* @__PURE__ */ new Set(["image", "url"]), Y0 = (e) => Zn(e, H0, Q0), X0 = (e) => Zn(e, "", J0), xa = () => !0, Zn = (e, t, r) => {
const n = ty.exec(e);
return n ? n[1] ? typeof t == "string" ? n[1] === t : t.has(n[1]) : r(n[2]) : !1;
}, Z0 = (e) => (
// `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.
// For example, `hsl(0 0% 0%)` would be classified as a length without this check.
// I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.
F0.test(e) && !W0.test(e)
), ry = () => !1, J0 = (e) => U0.test(e), Q0 = (e) => z0.test(e), ex = () => {
const e = Ne("colors"), t = Ne("spacing"), r = Ne("blur"), n = Ne("brightness"), a = Ne("borderColor"), i = Ne("borderRadius"), o = Ne("borderSpacing"), s = Ne("borderWidth"), l = Ne("contrast"), c = Ne("grayscale"), u = Ne("hueRotate"), f = Ne("invert"), d = Ne("gap"), p = Ne("gradientColorStops"), v = Ne("gradientColorStopPositions"), y = Ne("inset"), h = Ne("margin"), b = Ne("opacity"), S = Ne("padding"), x = Ne("saturate"), A = Ne("scale"), m = Ne("sepia"), w = Ne("skew"), O = Ne("space"), T = Ne("translate"), j = () => ["auto", "contain", "none"], M = () => ["auto", "hidden", "clip", "visible", "scroll"], P = () => ["auto", he, t], E = () => [he, t], L = () => ["", Jt, yr], k = () => ["auto", bn, he], D = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], $ = () => ["solid", "dashed", "dotted", "double", "none"], B = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], U = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], G = () => ["", "0", he], _ = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], I = () => [bn, he];
return {
cacheSize: 500,
separator: ":",
theme: {
colors: [xa],
spacing: [Jt, yr],
blur: ["none", "", mr, he],
brightness: I(),
borderColor: [e],
borderRadius: ["none", "", "full", mr, he],
borderSpacing: E(),
borderWidth: L(),
contrast: I(),
grayscale: G(),
hueRotate: I(),
invert: G(),
gap: E(),
gradientColorStops: [e],
gradientColorStopPositions: [G0, yr],
inset: P(),
margin: P(),
opacity: I(),
padding: E(),
saturate: I(),
scale: I(),
sepia: G(),
skew: I(),
space: E(),
translate: E()
},
classGroups: {
// Layout
/**
* Aspect Ratio
* @see https://tailwindcss.com/docs/aspect-ratio
*/
aspect: [{
aspect: ["auto", "square", "video", he]
}],
/**
* Container
* @see https://tailwindcss.com/docs/container
*/
container: ["container"],
/**
* Columns
* @see https://tailwindcss.com/docs/columns
*/
columns: [{
columns: [mr]
}],
/**
* Break After
* @see https://tailwindcss.com/docs/break-after
*/
"break-after": [{
"break-after": _()
}],
/**
* Break Before
* @see https://tailwindcss.com/docs/break-before
*/
"break-before": [{
"break-before": _()
}],
/**
* Break Inside
* @see https://tailwindcss.com/docs/break-inside
*/
"break-inside": [{
"break-inside": ["auto", "avoid", "avoid-page", "avoid-column"]
}],
/**
* Box Decoration Break
* @see https://tailwindcss.com/docs/box-decoration-break
*/
"box-decoration": [{
"box-decoration": ["slice", "clone"]
}],
/**
* Box Sizing
* @see https://tailwindcss.com/docs/box-sizing
*/
box: [{
box: ["border", "content"]
}],
/**
* Display
* @see https://tailwindcss.com/docs/display
*/
display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"],
/**
* Floats
* @see https://tailwindcss.com/docs/float
*/
float: [{
float: ["right", "left", "none", "start", "end"]
}],
/**
* Clear
* @see https://tailwindcss.com/docs/clear
*/
clear: [{
clear: ["left", "right", "both", "none", "start", "end"]
}],
/**
* Isolation
* @see https://tailwindcss.com/docs/isolation
*/
isolation: ["isolate", "isolation-auto"],
/**
* Object Fit
* @see https://tailwindcss.com/docs/object-fit
*/
"object-fit": [{
object: ["contain", "cover", "fill", "none", "scale-down"]
}],
/**
* Object Position
* @see https://tailwindcss.com/docs/object-position
*/
"object-position": [{
object: [...D(), he]
}],
/**
* Overflow
* @see https://tailwindcss.com/docs/overflow
*/
overflow: [{
overflow: M()
}],
/**
* Overflow X
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-x": [{
"overflow-x": M()
}],
/**
* Overflow Y
* @see https://tailwindcss.com/docs/overflow
*/
"overflow-y": [{
"overflow-y": M()
}],
/**
* Overscroll Behavior
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
overscroll: [{
overscroll: j()
}],
/**
* Overscroll Behavior X
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-x": [{
"overscroll-x": j()
}],
/**
* Overscroll Behavior Y
* @see https://tailwindcss.com/docs/overscroll-behavior
*/
"overscroll-y": [{
"overscroll-y": j()
}],
/**
* Position
* @see https://tailwindcss.com/docs/position
*/
position: ["static", "fixed", "absolute", "relative", "sticky"],
/**
* Top / Right / Bottom / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
inset: [{
inset: [y]
}],
/**
* Right / Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-x": [{
"inset-x": [y]
}],
/**
* Top / Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
"inset-y": [{
"inset-y": [y]
}],
/**
* Start
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
start: [{
start: [y]
}],
/**
* End
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
end: [{
end: [y]
}],
/**
* Top
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
top: [{
top: [y]
}],
/**
* Right
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
right: [{
right: [y]
}],
/**
* Bottom
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
bottom: [{
bottom: [y]
}],
/**
* Left
* @see https://tailwindcss.com/docs/top-right-bottom-left
*/
left: [{
left: [y]
}],
/**
* Visibility
* @see https://tailwindcss.com/docs/visibility
*/
visibility: ["visible", "invisible", "collapse"],
/**
* Z-Index
* @see https://tailwindcss.com/docs/z-index
*/
z: [{
z: ["auto", ba, he]
}],
// Flexbox and Grid
/**
* Flex Basis
* @see https://tailwindcss.com/docs/flex-basis
*/
basis: [{
basis: P()
}],
/**
* Flex Direction
* @see https://tailwindcss.com/docs/flex-direction
*/
"flex-direction": [{
flex: ["row", "row-reverse", "col", "col-reverse"]
}],
/**
* Flex Wrap
* @see https://tailwindcss.com/docs/flex-wrap
*/
"flex-wrap": [{
flex: ["wrap", "wrap-reverse", "nowrap"]
}],
/**
* Flex
* @see https://tailwindcss.com/docs/flex
*/
flex: [{
flex: ["1", "auto", "initial", "none", he]
}],
/**
* Flex Grow
* @see https://tailwindcss.com/docs/flex-grow
*/
grow: [{
grow: G()
}],
/**
* Flex Shrink
* @see https://tailwindcss.com/docs/flex-shrink
*/
shrink: [{
shrink: G()
}],
/**
* Order
* @see https://tailwindcss.com/docs/order
*/
order: [{
order: ["first", "last", "none", ba, he]
}],
/**
* Grid Template Columns
* @see https://tailwindcss.com/docs/grid-template-columns
*/
"grid-cols": [{
"grid-cols": [xa]
}],
/**
* Grid Column Start / End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start-end": [{
col: ["auto", {
span: ["full", ba, he]
}, he]
}],
/**
* Grid Column Start
* @see https://tailwindcss.com/docs/grid-column
*/
"col-start": [{
"col-start": k()
}],
/**
* Grid Column End
* @see https://tailwindcss.com/docs/grid-column
*/
"col-end": [{
"col-end": k()
}],
/**
* Grid Template Rows
* @see https://tailwindcss.com/docs/grid-template-rows
*/
"grid-rows": [{
"grid-rows": [xa]
}],
/**
* Grid Row Start / End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start-end": [{
row: ["auto", {
span: [ba, he]
}, he]
}],
/**
* Grid Row Start
* @see https://tailwindcss.com/docs/grid-row
*/
"row-start": [{
"row-start": k()
}],
/**
* Grid Row End
* @see https://tailwindcss.com/docs/grid-row
*/
"row-end": [{
"row-end": k()
}],
/**
* Grid Auto Flow
* @see https://tailwindcss.com/docs/grid-auto-flow
*/
"grid-flow": [{
"grid-flow": ["row", "col", "dense", "row-dense", "col-dense"]
}],
/**
* Grid Auto Columns
* @see https://tailwindcss.com/docs/grid-auto-columns
*/
"auto-cols": [{
"auto-cols": ["auto", "min", "max", "fr", he]
}],
/**
* Grid Auto Rows
* @see https://tailwindcss.com/docs/grid-auto-rows
*/
"auto-rows": [{
"auto-rows": ["auto", "min", "max", "fr", he]
}],
/**
* Gap
* @see https://tailwindcss.com/docs/gap
*/
gap: [{
gap: [d]
}],
/**
* Gap X
* @see https://tailwindcss.com/docs/gap
*/
"gap-x": [{
"gap-x": [d]
}],
/**
* Gap Y
* @see https://tailwindcss.com/docs/gap
*/
"gap-y": [{
"gap-y": [d]
}],
/**
* Justify Content
* @see https://tailwindcss.com/docs/justify-content
*/
"justify-content": [{
justify: ["normal", ...U()]
}],
/**
* Justify Items
* @see https://tailwindcss.com/docs/justify-items
*/
"justify-items": [{
"justify-items": ["start", "end", "center", "stretch"]
}],
/**
* Justify Self
* @see https://tailwindcss.com/docs/justify-self
*/
"justify-self": [{
"justify-self": ["auto", "start", "end", "center", "stretch"]
}],
/**
* Align Content
* @see https://tailwindcss.com/docs/align-content
*/
"align-content": [{
content: ["normal", ...U(), "baseline"]
}],
/**
* Align Items
* @see https://tailwindcss.com/docs/align-items
*/
"align-items": [{
items: ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Align Self
* @see https://tailwindcss.com/docs/align-self
*/
"align-self": [{
self: ["auto", "start", "end", "center", "stretch", "baseline"]
}],
/**
* Place Content
* @see https://tailwindcss.com/docs/place-content
*/
"place-content": [{
"place-content": [...U(), "baseline"]
}],
/**
* Place Items
* @see https://tailwindcss.com/docs/place-items
*/
"place-items": [{
"place-items": ["start", "end", "center", "baseline", "stretch"]
}],
/**
* Place Self
* @see https://tailwindcss.com/docs/place-self
*/
"place-self": [{
"place-self": ["auto", "start", "end", "center", "stretch"]
}],
// Spacing
/**
* Padding
* @see https://tailwindcss.com/docs/padding
*/
p: [{
p: [S]
}],
/**
* Padding X
* @see https://tailwindcss.com/docs/padding
*/
px: [{
px: [S]
}],
/**
* Padding Y
* @see https://tailwindcss.com/docs/padding
*/
py: [{
py: [S]
}],
/**
* Padding Start
* @see https://tailwindcss.com/docs/padding
*/
ps: [{
ps: [S]
}],
/**
* Padding End
* @see https://tailwindcss.com/docs/padding
*/
pe: [{
pe: [S]
}],
/**
* Padding Top
* @see https://tailwindcss.com/docs/padding
*/
pt: [{
pt: [S]
}],
/**
* Padding Right
* @see https://tailwindcss.com/docs/padding
*/
pr: [{
pr: [S]
}],
/**
* Padding Bottom
* @see https://tailwindcss.com/docs/padding
*/
pb: [{
pb: [S]
}],
/**
* Padding Left
* @see https://tailwindcss.com/docs/padding
*/
pl: [{
pl: [S]
}],
/**
* Margin
* @see https://tailwindcss.com/docs/margin
*/
m: [{
m: [h]
}],
/**
* Margin X
* @see https://tailwindcss.com/docs/margin
*/
mx: [{
mx: [h]
}],
/**
* Margin Y
* @see https://tailwindcss.com/docs/margin
*/
my: [{
my: [h]