UNPKG

@lanaco/lnc-react-ui

Version:

React component library

1,688 lines 122 kB
import { c as h, d as J, a as W, _ as H, e as Ln } from "./tslib.es6-DQ-SzcmG.js"; import * as St from "react"; import wn, { createContext as pt, useContext as z, useRef as It, useEffect as at, useLayoutEffect as fo, useCallback as lo, useMemo as re, forwardRef as co, createElement as vo } from "react"; var ot = function(t) { return { isEnabled: function(r) { return t.some(function(e) { return !!r[e]; }); } }; }, ee = { measureLayout: ot([ "layout", "layoutId", "drag", "_layoutResetTransform" ]), animation: ot([ "animate", "exit", "variants", "whileHover", "whileTap", "whileFocus", "whileDrag" ]), exit: ot(["exit"]), drag: ot(["drag", "dragControls"]), focus: ot(["whileFocus"]), hover: ot(["whileHover", "onHoverStart", "onHoverEnd"]), tap: ot(["whileTap", "onTap", "onTapStart", "onTapCancel"]), pan: ot([ "onPan", "onPanStart", "onPanSessionStart", "onPanEnd" ]), layoutAnimation: ot(["layout", "layoutId"]) }; function mo(t) { for (var r in t) { var e = t[r]; e !== null && (ee[r].Component = e); } } var br = function() { }, X = function() { }; process.env.NODE_ENV !== "production" && (br = function(t, r) { !t && typeof console < "u" && console.warn(r); }, X = function(t, r) { if (!t) throw new Error(r); }); var En = pt({ strict: !1 }), Mn = Object.keys(ee), po = Mn.length; function go(t, r, e) { var n = [], a = z(En); if (!r) return null; process.env.NODE_ENV !== "production" && e && a.strict && X(!1, "You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead."); for (var o = 0; o < po; o++) { var i = Mn[o], u = ee[i], f = u.isEnabled, s = u.Component; f(t) && s && n.push(St.createElement(s, h({ key: i }, t, { visualElement: r }))); } return n; } var Pr = pt({ transformPagePoint: function(t) { return t; }, isStatic: !1 }), xr = pt({}); function ho() { return z(xr).visualElement; } var Tr = pt(null); function ne(t) { var r = It(null); return r.current === null && (r.current = t()), r.current; } function Dn() { var t = z(Tr); if (t === null) return [!0, null]; var r = t.isPresent, e = t.onExitComplete, n = t.register, a = xo(); at(function() { return n(a); }, []); var o = function() { return e == null ? void 0 : e(a); }; return !r && e ? [!1, o] : [!0]; } function yo(t) { return t === null ? !0 : t.isPresent; } var bo = 0, Po = function() { return bo++; }, xo = function() { return ne(Po); }, To = pt(null), zt = typeof window < "u", Ce = zt ? fo : at; function So(t) { var r = t.layoutId, e = z(To); return e && r !== void 0 ? e + "-" + r : r; } function Ao(t, r, e, n) { var a = z(Pr), o = z(En), i = ho(), u = z(Tr), f = So(e), s = It(void 0); n || (n = o.renderer), !s.current && n && (s.current = n(t, { visualState: r, parent: i, props: h(h({}, e), { layoutId: f }), presenceId: u == null ? void 0 : u.id, blockInitialAnimation: (u == null ? void 0 : u.initial) === !1 })); var l = s.current; return Ce(function() { l && (l.setProps(h(h(h({}, a), e), { layoutId: f })), l.isPresent = yo(u), l.isPresenceRoot = !i || i.presenceId !== (u == null ? void 0 : u.id), l.syncRender()); }), at(function() { var m; l && ((m = l.animationState) === null || m === void 0 || m.animateChanges()); }), Ce(function() { return function() { return l == null ? void 0 : l.notifyUnmount(); }; }, []), l; } function jr(t) { return typeof t == "object" && Object.prototype.hasOwnProperty.call(t, "current"); } function Vo(t, r, e) { return lo( function(n) { var a; n && ((a = t.mount) === null || a === void 0 || a.call(t, n)), r && (n ? r.mount(n) : r.unmount()), e && (typeof e == "function" ? e(n) : jr(e) && (e.current = n)); }, /** * Only pass a new ref callback to React if we've received a visual element * factory. Otherwise we'll be mounting/remounting every time externalRef * or other dependencies change. */ [r] ); } function Rn(t) { return Array.isArray(t); } function rt(t) { return typeof t == "string" || Rn(t); } function Co(t) { var r = {}; return t.forEachValue(function(e, n) { return r[n] = e.get(); }), r; } function Lo(t) { var r = {}; return t.forEachValue(function(e, n) { return r[n] = e.getVelocity(); }), r; } function On(t, r, e, n, a) { var o; return n === void 0 && (n = {}), a === void 0 && (a = {}), typeof r == "string" && (r = (o = t.variants) === null || o === void 0 ? void 0 : o[r]), typeof r == "function" ? r(e ?? t.custom, n, a) : r; } function Sr(t, r, e) { var n = t.getProps(); return On(n, r, e ?? n.custom, Co(t), Lo(t)); } function Ar(t) { var r; return typeof ((r = t.animate) === null || r === void 0 ? void 0 : r.start) == "function" || rt(t.initial) || rt(t.animate) || rt(t.whileHover) || rt(t.whileDrag) || rt(t.whileTap) || rt(t.whileFocus) || rt(t.exit); } function In(t) { return !!(Ar(t) || t.variants); } function wo(t, r) { if (Ar(t)) { var e = t.initial, n = t.animate; return { initial: e === !1 || rt(e) ? e : void 0, animate: rt(n) ? n : void 0 }; } return t.inherit !== !1 ? r : {}; } function Eo(t, r) { var e = wo(t, z(xr)), n = e.initial, a = e.animate; return re( function() { return { initial: n, animate: a }; }, /** * Only break memoisation in static mode */ r ? [ Le(n), Le(a) ] : [] ); } function Le(t) { return Array.isArray(t) ? t.join(" ") : t; } function Mo(t) { var r = t.preloadedFeatures, e = t.createVisualElement, n = t.useRender, a = t.useVisualState, o = t.Component; r && mo(r); function i(u, f) { var s = z(Pr).isStatic, l = null, m = Eo(u, s), v = a(u, s); return !s && zt && (m.visualElement = Ao(o, v, u, e), l = go(u, m.visualElement, r)), St.createElement( St.Fragment, null, St.createElement(xr.Provider, { value: m }, n(o, u, Vo(v, m.visualElement, f), v, s)), l ); } return co(i); } function Do(t) { function r(n, a) { return a === void 0 && (a = {}), Mo(t(n, a)); } var e = /* @__PURE__ */ new Map(); return new Proxy(r, { /** * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc. * The prop name is passed through as `key` and we can use that to generate a `motion` * DOM component with that name. */ get: function(n, a) { return e.has(a) || e.set(a, r(a)), e.get(a); } }); } var Ro = [ "animate", "circle", "defs", "desc", "ellipse", "g", "image", "line", "filter", "marker", "mask", "metadata", "path", "pattern", "polygon", "polyline", "rect", "stop", "svg", "switch", "symbol", "text", "tspan", "use", "view" ]; function ae(t) { return ( /** * If it's not a string, it's a custom React component. Currently we only support * HTML custom React components. */ typeof t != "string" || /** * If it contains a dash, the element is a custom HTML webcomponent. */ t.includes("-") ? !1 : ( /** * If it's in our list of lowercase SVG tags, it's an SVG component */ !!(Ro.indexOf(t) > -1 || /** * If it contains a capital letter, it's an SVG component */ /[A-Z]/.test(t)) ) ); } var Et = {}; function Oo(t) { for (var r in t) Et[r] = t[r]; } var Io = ["", "X", "Y", "Z"], Bo = ["translate", "scale", "rotate", "skew"], Bt = ["transformPerspective", "x", "y", "z"]; Bo.forEach(function(t) { return Io.forEach(function(r) { return Bt.push(t + r); }); }); function Fo(t, r) { return Bt.indexOf(t) - Bt.indexOf(r); } var jo = new Set(Bt); function Vr(t) { return jo.has(t); } var Ho = /* @__PURE__ */ new Set(["originX", "originY", "originZ"]); function Bn(t) { return Ho.has(t); } function Fn(t, r) { var e = r.layout, n = r.layoutId; return Vr(t) || Bn(t) || (e || n !== void 0) && (!!Et[t] || t === "opacity"); } var st = function(t) { return t !== null && typeof t == "object" && t.getVelocity; }, Uo = { x: "translateX", y: "translateY", z: "translateZ", transformPerspective: "perspective" }; function No(t, r, e, n) { var a = t.transform, o = t.transformKeys, i = r.enableHardwareAcceleration, u = i === void 0 ? !0 : i, f = r.allowTransformNone, s = f === void 0 ? !0 : f, l = ""; o.sort(Fo); for (var m = !1, v = o.length, d = 0; d < v; d++) { var c = o[d]; l += (Uo[c] || c) + "(" + a[c] + ") ", c === "z" && (m = !0); } return !m && u ? l += "translateZ(0)" : l = l.trim(), n ? l = n(a, e ? "" : l) : s && e && (l = "none"), l; } function _o(t) { var r = t.originX, e = r === void 0 ? "50%" : r, n = t.originY, a = n === void 0 ? "50%" : n, o = t.originZ, i = o === void 0 ? 0 : o; return e + " " + a + " " + i; } function jn(t) { return t.startsWith("--"); } var Ko = function(t, r) { return r && typeof t == "number" ? r.transform(t) : t; }, Hn = function(t, r) { return function(e) { return Math.max(Math.min(e, r), t); }; }, Mt = function(t) { return t % 1 ? Number(t.toFixed(5)) : t; }, Ft = /(-)?([\d]*\.?[\d])+/g, Hr = /(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi, zo = /^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i; function Yt(t) { return typeof t == "string"; } var gt = { test: function(t) { return typeof t == "number"; }, parse: parseFloat, transform: function(t) { return t; } }, Dt = h(h({}, gt), { transform: Hn(0, 1) }), Jt = h(h({}, gt), { default: 1 }), Gt = function(t) { return { test: function(r) { return Yt(r) && r.endsWith(t) && r.split(" ").length === 1; }, parse: parseFloat, transform: function(r) { return "" + r + t; } }; }, ut = Gt("deg"), At = Gt("%"), E = Gt("px"), Yo = Gt("vh"), Go = Gt("vw"), we = h(h({}, At), { parse: function(t) { return At.parse(t) / 100; }, transform: function(t) { return At.transform(t * 100); } }), oe = function(t, r) { return function(e) { return !!(Yt(e) && zo.test(e) && e.startsWith(t) || r && Object.prototype.hasOwnProperty.call(e, r)); }; }, Un = function(t, r, e) { return function(n) { var a; if (!Yt(n)) return n; var o = n.match(Ft), i = o[0], u = o[1], f = o[2], s = o[3]; return a = {}, a[t] = parseFloat(i), a[r] = parseFloat(u), a[e] = parseFloat(f), a.alpha = s !== void 0 ? parseFloat(s) : 1, a; }; }, Pt = { test: oe("hsl", "hue"), parse: Un("hue", "saturation", "lightness"), transform: function(t) { var r = t.hue, e = t.saturation, n = t.lightness, a = t.alpha, o = a === void 0 ? 1 : a; return "hsla(" + Math.round(r) + ", " + At.transform(Mt(e)) + ", " + At.transform(Mt(n)) + ", " + Mt(Dt.transform(o)) + ")"; } }, Xo = Hn(0, 255), Dr = h(h({}, gt), { transform: function(t) { return Math.round(Xo(t)); } }), xt = { test: oe("rgb", "red"), parse: Un("red", "green", "blue"), transform: function(t) { var r = t.red, e = t.green, n = t.blue, a = t.alpha, o = a === void 0 ? 1 : a; return "rgba(" + Dr.transform(r) + ", " + Dr.transform(e) + ", " + Dr.transform(n) + ", " + Mt(Dt.transform(o)) + ")"; } }; function Wo(t) { var r = "", e = "", n = "", a = ""; return t.length > 5 ? (r = t.substr(1, 2), e = t.substr(3, 2), n = t.substr(5, 2), a = t.substr(7, 2)) : (r = t.substr(1, 1), e = t.substr(2, 1), n = t.substr(3, 1), a = t.substr(4, 1), r += r, e += e, n += n, a += a), { red: parseInt(r, 16), green: parseInt(e, 16), blue: parseInt(n, 16), alpha: a ? parseInt(a, 16) / 255 : 1 }; } var Ur = { test: oe("#"), parse: Wo, transform: xt.transform }, Y = { test: function(t) { return xt.test(t) || Ur.test(t) || Pt.test(t); }, parse: function(t) { return xt.test(t) ? xt.parse(t) : Pt.test(t) ? Pt.parse(t) : Ur.parse(t); }, transform: function(t) { return Yt(t) ? t : t.hasOwnProperty("red") ? xt.transform(t) : Pt.transform(t); } }, Nn = "${c}", _n = "${n}"; function Zo(t) { var r, e, n, a; return isNaN(t) && Yt(t) && ((e = (r = t.match(Ft)) === null || r === void 0 ? void 0 : r.length) !== null && e !== void 0 ? e : 0) + ((a = (n = t.match(Hr)) === null || n === void 0 ? void 0 : n.length) !== null && a !== void 0 ? a : 0) > 0; } function Kn(t) { var r = [], e = 0, n = t.match(Hr); n && (e = n.length, t = t.replace(Hr, Nn), r.push.apply(r, n.map(Y.parse))); var a = t.match(Ft); return a && (t = t.replace(Ft, _n), r.push.apply(r, a.map(gt.parse))), { values: r, numColors: e, tokenised: t }; } function zn(t) { return Kn(t).values; } function Yn(t) { var r = Kn(t), e = r.values, n = r.numColors, a = r.tokenised, o = e.length; return function(i) { for (var u = a, f = 0; f < o; f++) u = u.replace(f < n ? Nn : _n, f < n ? Y.transform(i[f]) : Mt(i[f])); return u; }; } var $o = function(t) { return typeof t == "number" ? 0 : t; }; function qo(t) { var r = zn(t), e = Yn(t); return e(r.map($o)); } var it = { test: Zo, parse: zn, createTransformer: Yn, getAnimatableNone: qo }, Jo = /* @__PURE__ */ new Set(["brightness", "contrast", "saturate", "opacity"]); function Qo(t) { var r = t.slice(0, -1).split("("), e = r[0], n = r[1]; if (e === "drop-shadow") return t; var a = (n.match(Ft) || [])[0]; if (!a) return t; var o = n.replace(a, ""), i = Jo.has(e) ? 1 : 0; return a !== n && (i *= 100), e + "(" + i + o + ")"; } var ko = /([a-z-]*)\(.*?\)/g, Nr = h(h({}, it), { getAnimatableNone: function(t) { var r = t.match(ko); return r ? r.map(Qo).join(" ") : t; } }), Ee = h(h({}, gt), { transform: Math.round }), Gn = { // Border props borderWidth: E, borderTopWidth: E, borderRightWidth: E, borderBottomWidth: E, borderLeftWidth: E, borderRadius: E, radius: E, borderTopLeftRadius: E, borderTopRightRadius: E, borderBottomRightRadius: E, borderBottomLeftRadius: E, // Positioning props width: E, maxWidth: E, height: E, maxHeight: E, size: E, top: E, right: E, bottom: E, left: E, // Spacing props padding: E, paddingTop: E, paddingRight: E, paddingBottom: E, paddingLeft: E, margin: E, marginTop: E, marginRight: E, marginBottom: E, marginLeft: E, // Transform props rotate: ut, rotateX: ut, rotateY: ut, rotateZ: ut, scale: Jt, scaleX: Jt, scaleY: Jt, scaleZ: Jt, skew: ut, skewX: ut, skewY: ut, distance: E, translateX: E, translateY: E, translateZ: E, x: E, y: E, z: E, perspective: E, transformPerspective: E, opacity: Dt, originX: we, originY: we, originZ: E, // Misc zIndex: Ee, // SVG fillOpacity: Dt, strokeOpacity: Dt, numOctaves: Ee }; function ie(t, r, e, n, a, o, i, u) { var f, s = t.style, l = t.vars, m = t.transform, v = t.transformKeys, d = t.transformOrigin; v.length = 0; var c = !1, y = !1, p = !0; for (var g in r) { var S = r[g]; if (jn(g)) { l[g] = S; continue; } var M = Gn[g], L = Ko(S, M); if (Vr(g)) { if (c = !0, m[g] = L, v.push(g), !p) continue; S !== ((f = M.default) !== null && f !== void 0 ? f : 0) && (p = !1); } else if (Bn(g)) d[g] = L, y = !0; else if (e != null && e.isHydrated && (n != null && n.isHydrated) && Et[g]) { var x = Et[g].process(S, n, e), T = Et[g].applyTo; if (T) for (var w = T.length, C = 0; C < w; C++) s[T[C]] = x; else s[g] = x; } else s[g] = L; } n && e && i && u ? (s.transform = i(n.deltaFinal, n.treeScale, c ? m : void 0), o && (s.transform = o(m, s.transform)), s.transformOrigin = u(n)) : (c && (s.transform = No(t, a, p, o)), y && (s.transformOrigin = _o(d))); } var ue = function() { return { style: {}, transform: {}, transformKeys: [], transformOrigin: {}, vars: {} }; }; function Xn(t, r, e) { for (var n in r) !st(r[n]) && !Fn(n, e) && (t[n] = r[n]); } function ti(t, r, e) { var n = t.transformTemplate; return re(function() { var a = ue(); ie(a, r, void 0, void 0, { enableHardwareAcceleration: !e }, n); var o = a.vars, i = a.style; return h(h({}, o), i); }, [r]); } function ri(t, r, e) { var n = t.style || {}, a = {}; return Xn(a, n, t), Object.assign(a, ti(t, r, e)), t.transformValues && (a = t.transformValues(a)), a; } function ei(t, r, e) { var n = {}, a = ri(t, r, e); return t.drag && (n.draggable = !1, a.userSelect = a.WebkitUserSelect = a.WebkitTouchCallout = "none", a.touchAction = t.drag === !0 ? "none" : "pan-" + (t.drag === "x" ? "y" : "x")), n.style = a, n; } var ni = /* @__PURE__ */ new Set([ "initial", "animate", "exit", "style", "variants", "transition", "transformTemplate", "transformValues", "custom", "inherit", "layout", "layoutId", "_layoutResetTransform", "onLayoutAnimationComplete", "onViewportBoxUpdate", "onLayoutMeasure", "onBeforeLayoutMeasure", "onAnimationStart", "onAnimationComplete", "onUpdate", "onDragStart", "onDrag", "onDragEnd", "onMeasureDragConstraints", "onDirectionLock", "onDragTransitionEnd", "drag", "dragControls", "dragListener", "dragConstraints", "dragDirectionLock", "_dragX", "_dragY", "dragElastic", "dragMomentum", "dragPropagation", "dragTransition", "whileDrag", "onPan", "onPanStart", "onPanEnd", "onPanSessionStart", "onTap", "onTapStart", "onTapCancel", "onHoverStart", "onHoverEnd", "whileFocus", "whileTap", "whileHover" ]); function fr(t) { return ni.has(t); } var Wn = function(t) { return !fr(t); }; try { var ai = require("@emotion/is-prop-valid").default; Wn = function(t) { return t.startsWith("on") ? !fr(t) : ai(t); }; } catch { } function oi(t, r, e) { var n = {}; for (var a in t) (Wn(a) || e === !0 && fr(a) || !r && !fr(a)) && (n[a] = t[a]); return n; } function Me(t, r, e) { return typeof t == "string" ? t : E.transform(r + e * t); } function ii(t, r, e) { var n = Me(r, t.x, t.width), a = Me(e, t.y, t.height); return n + " " + a; } var Rr = function(t, r) { return E.transform(t * r); }, ui = { offset: "strokeDashoffset", array: "strokeDasharray" }; function si(t, r, e, n, a, o) { n === void 0 && (n = 1), a === void 0 && (a = 0); var i = ui; t[i.offset] = Rr(-a, r); var u = Rr(e, r), f = Rr(n, r); t[i.array] = u + " " + f; } function se(t, r, e, n, a, o, i, u) { var f = r.attrX, s = r.attrY, l = r.originX, m = r.originY, v = r.pathLength, d = r.pathSpacing, c = d === void 0 ? 1 : d, y = r.pathOffset, p = y === void 0 ? 0 : y, g = J(r, ["attrX", "attrY", "originX", "originY", "pathLength", "pathSpacing", "pathOffset"]); ie(t, g, e, n, a, o, i, u), t.attrs = t.style, t.style = {}; var S = t.attrs, M = t.style, L = t.dimensions, x = t.totalPathLength; S.transform && (L && (M.transform = S.transform), delete S.transform), L && (l !== void 0 || m !== void 0 || M.transform) && (M.transformOrigin = ii(L, l !== void 0 ? l : 0.5, m !== void 0 ? m : 0.5)), f !== void 0 && (S.x = f), s !== void 0 && (S.y = s), x !== void 0 && v !== void 0 && si(S, x, v, c, p); } var Zn = function() { return h(h({}, ue()), { attrs: {} }); }; function fi(t, r) { var e = re(function() { var a = Zn(); return se(a, r, void 0, void 0, { enableHardwareAcceleration: !1 }, t.transformTemplate), h(h({}, a.attrs), { style: h({}, a.style) }); }, [r]); if (t.style) { var n = {}; Xn(n, t.style, t), e.style = h(h({}, n), e.style); } return e; } function li(t) { t === void 0 && (t = !1); var r = function(e, n, a, o, i) { var u = o.latestValues, f = ae(e) ? fi : ei, s = f(n, u, i), l = oi(n, typeof e == "string", t), m = h(h(h({}, l), s), { ref: a }); return vo(e, m); }; return r; } var ci = /([a-z])([A-Z])/g, vi = "$1-$2", $n = function(t) { return t.replace(ci, vi).toLowerCase(); }; function qn(t, r) { var e = r.style, n = r.vars; Object.assign(t.style, e); for (var a in n) t.style.setProperty(a, n[a]); } var Jn = /* @__PURE__ */ new Set([ "baseFrequency", "diffuseConstant", "kernelMatrix", "kernelUnitLength", "keySplines", "keyTimes", "limitingConeAngle", "markerHeight", "markerWidth", "numOctaves", "targetX", "targetY", "surfaceScale", "specularConstant", "specularExponent", "stdDeviation", "tableValues", "viewBox", "gradientTransform" ]); function Qn(t, r) { qn(t, r); for (var e in r.attrs) t.setAttribute(Jn.has(e) ? e : $n(e), r.attrs[e]); } function fe(t) { var r = t.style, e = {}; for (var n in r) (st(r[n]) || Fn(n, t)) && (e[n] = r[n]); return e; } function kn(t) { var r = fe(t); for (var e in t) if (st(t[e])) { var n = e === "x" || e === "y" ? "attr" + e.toUpperCase() : e; r[n] = t[e]; } return r; } function le(t) { return typeof t == "object" && typeof t.start == "function"; } var jt = function(t) { return Array.isArray(t); }, di = function(t) { return !!(t && typeof t == "object" && t.mix && t.toValue); }, mi = function(t) { return jt(t) ? t[t.length - 1] || 0 : t; }; function pi(t) { var r = st(t) ? t.get() : t; return di(r) ? r.toValue() : r; } function De(t, r, e, n) { var a = t.scrapeMotionValuesFromProps, o = t.createRenderState, i = t.onMount, u = { latestValues: gi(r, e, n, a), renderState: o() }; return i && (u.mount = function(f) { return i(r, f, u); }), u; } var ta = function(t) { return function(r, e) { var n = z(xr), a = z(Tr); return e ? De(t, r, n, a) : ne(function() { return De(t, r, n, a); }); }; }; function gi(t, r, e, n) { var a = {}, o = (e == null ? void 0 : e.initial) === !1, i = n(t); for (var u in i) a[u] = pi(i[u]); var f = t.initial, s = t.animate, l = Ar(t), m = In(t); r && m && !l && t.inherit !== !1 && (f ?? (f = r.initial), s ?? (s = r.animate)); var v = o || f === !1 ? s : f; if (v && typeof v != "boolean" && !le(v)) { var d = Array.isArray(v) ? v : [v]; d.forEach(function(c) { var y = On(t, c); if (y) { var p = y.transitionEnd; y.transition; var g = J(y, ["transitionEnd", "transition"]); for (var S in g) a[S] = g[S]; for (var S in p) a[S] = p[S]; } }); } return a; } var hi = { useVisualState: ta({ scrapeMotionValuesFromProps: kn, createRenderState: Zn, onMount: function(t, r, e) { var n = e.renderState, a = e.latestValues; try { n.dimensions = typeof r.getBBox == "function" ? r.getBBox() : r.getBoundingClientRect(); } catch { n.dimensions = { x: 0, y: 0, width: 0, height: 0 }; } yi(r) && (n.totalPathLength = r.getTotalLength()), se(n, a, void 0, void 0, { enableHardwareAcceleration: !1 }, t.transformTemplate), Qn(r, n); } }) }; function yi(t) { return t.tagName === "path"; } var bi = { useVisualState: ta({ scrapeMotionValuesFromProps: fe, createRenderState: ue }) }; function Pi(t, r, e, n) { var a = r.forwardMotionProps, o = a === void 0 ? !1 : a, i = ae(t) ? hi : bi; return h(h({}, i), { preloadedFeatures: e, useRender: li(o), createVisualElement: n, Component: t }); } var F; (function(t) { t.Animate = "animate", t.Hover = "whileHover", t.Tap = "whileTap", t.Drag = "whileDrag", t.Focus = "whileFocus", t.Exit = "exit"; })(F || (F = {})); function ce(t, r, e, n) { return t.addEventListener(r, e, n), function() { return t.removeEventListener(r, e, n); }; } function _r(t, r, e, n) { at(function() { var a = t.current; if (e && a) return ce(a, r, e, n); }, [t, r, e, n]); } function xi(t) { var r = t.whileFocus, e = t.visualElement, n = function() { var o; (o = e.animationState) === null || o === void 0 || o.setActive(F.Focus, !0); }, a = function() { var o; (o = e.animationState) === null || o === void 0 || o.setActive(F.Focus, !1); }; _r(e, "focus", r ? n : void 0), _r(e, "blur", r ? a : void 0); } function ra(t) { return typeof PointerEvent < "u" && t instanceof PointerEvent ? t.pointerType === "mouse" : t instanceof MouseEvent; } function ea(t) { var r = !!t.touches; return r; } function Ti(t) { return function(r) { var e = r instanceof MouseEvent, n = !e || e && r.button === 0; n && t(r); }; } var Si = { pageX: 0, pageY: 0 }; function Ai(t, r) { r === void 0 && (r = "page"); var e = t.touches[0] || t.changedTouches[0], n = e || Si; return { x: n[r + "X"], y: n[r + "Y"] }; } function Vi(t, r) { return r === void 0 && (r = "page"), { x: t[r + "X"], y: t[r + "Y"] }; } function ve(t, r) { return r === void 0 && (r = "page"), { point: ea(t) ? Ai(t, r) : Vi(t, r) }; } function Ci(t) { return ve(t, "client"); } var na = function(t, r) { r === void 0 && (r = !1); var e = function(n) { return t(n, ve(n)); }; return r ? Ti(e) : e; }, Li = function() { return zt && window.onpointerdown === null; }, wi = function() { return zt && window.ontouchstart === null; }, Ei = function() { return zt && window.onmousedown === null; }, Mi = { pointerdown: "mousedown", pointermove: "mousemove", pointerup: "mouseup", pointercancel: "mousecancel", pointerover: "mouseover", pointerout: "mouseout", pointerenter: "mouseenter", pointerleave: "mouseleave" }, Di = { pointerdown: "touchstart", pointermove: "touchmove", pointerup: "touchend", pointercancel: "touchcancel" }; function aa(t) { return Li() ? t : wi() ? Di[t] : Ei() ? Mi[t] : t; } function Vt(t, r, e, n) { return ce(t, aa(r), na(e, r === "pointerdown"), n); } function lr(t, r, e, n) { return _r(t, aa(r), e && na(e, r === "pointerdown"), n); } function oa(t) { var r = null; return function() { var e = function() { r = null; }; return r === null ? (r = t, e) : !1; }; } var Re = oa("dragHorizontal"), Oe = oa("dragVertical"); function ia(t) { var r = !1; if (t === "y") r = Oe(); else if (t === "x") r = Re(); else { var e = Re(), n = Oe(); e && n ? r = function() { e(), n(); } : (e && e(), n && n()); } return r; } function ua() { var t = ia(!0); return t ? (t(), !1) : !0; } function Ie(t, r, e) { return function(n, a) { var o; !ra(n) || ua() || (e == null || e(n, a), (o = t.animationState) === null || o === void 0 || o.setActive(F.Hover, r)); }; } function Ri(t) { var r = t.onHoverStart, e = t.onHoverEnd, n = t.whileHover, a = t.visualElement; lr(a, "pointerenter", r || n ? Ie(a, !0, r) : void 0), lr(a, "pointerleave", e || n ? Ie(a, !1, e) : void 0); } var sa = function(t, r) { return r ? t === r ? !0 : sa(t, r.parentElement) : !1; }; function fa(t) { return at(function() { return function() { return t(); }; }, []); } var cr = function(t, r, e) { return Math.min(Math.max(e, t), r); }, Or = 1e-3, Oi = 0.01, Be = 10, Ii = 0.05, Bi = 1; function Fi(t) { var r = t.duration, e = r === void 0 ? 800 : r, n = t.bounce, a = n === void 0 ? 0.25 : n, o = t.velocity, i = o === void 0 ? 0 : o, u = t.mass, f = u === void 0 ? 1 : u, s, l; br(e <= Be * 1e3, "Spring duration must be 10 seconds or less"); var m = 1 - a; m = cr(Ii, Bi, m), e = cr(Oi, Be, e / 1e3), m < 1 ? (s = function(y) { var p = y * m, g = p * e, S = p - i, M = Kr(y, m), L = Math.exp(-g); return Or - S / M * L; }, l = function(y) { var p = y * m, g = p * e, S = g * i + i, M = Math.pow(m, 2) * Math.pow(y, 2) * e, L = Math.exp(-g), x = Kr(Math.pow(y, 2), m), T = -s(y) + Or > 0 ? -1 : 1; return T * ((S - M) * L) / x; }) : (s = function(y) { var p = Math.exp(-y * e), g = (y - i) * e + 1; return -Or + p * g; }, l = function(y) { var p = Math.exp(-y * e), g = (i - y) * (e * e); return p * g; }); var v = 5 / e, d = Hi(s, l, v); if (e = e * 1e3, isNaN(d)) return { stiffness: 100, damping: 10, duration: e }; var c = Math.pow(d, 2) * f; return { stiffness: c, damping: m * 2 * Math.sqrt(f * c), duration: e }; } var ji = 12; function Hi(t, r, e) { for (var n = e, a = 1; a < ji; a++) n = n - t(n) / r(n); return n; } function Kr(t, r) { return t * Math.sqrt(1 - r * r); } var Ui = ["duration", "bounce"], Ni = ["stiffness", "damping", "mass"]; function Fe(t, r) { return r.some(function(e) { return t[e] !== void 0; }); } function _i(t) { var r = h({ velocity: 0, stiffness: 100, damping: 10, mass: 1, isResolvedFromDuration: !1 }, t); if (!Fe(t, Ni) && Fe(t, Ui)) { var e = Fi(t); r = h(h(h({}, r), e), { velocity: 0, mass: 1 }), r.isResolvedFromDuration = !0; } return r; } function de(t) { var r = t.from, e = r === void 0 ? 0 : r, n = t.to, a = n === void 0 ? 1 : n, o = t.restSpeed, i = o === void 0 ? 2 : o, u = t.restDelta, f = J(t, ["from", "to", "restSpeed", "restDelta"]), s = { done: !1, value: e }, l = _i(f), m = l.stiffness, v = l.damping, d = l.mass, c = l.velocity, y = l.duration, p = l.isResolvedFromDuration, g = je, S = je; function M() { var L = c ? -(c / 1e3) : 0, x = a - e, T = v / (2 * Math.sqrt(m * d)), w = Math.sqrt(m / d) / 1e3; if (u ?? (u = Math.abs(a - e) <= 1 ? 0.01 : 0.4), T < 1) { var C = Kr(w, T); g = function(D) { var R = Math.exp(-T * w * D); return a - R * ((L + T * w * x) / C * Math.sin(C * D) + x * Math.cos(C * D)); }, S = function(D) { var R = Math.exp(-T * w * D); return T * w * R * (Math.sin(C * D) * (L + T * w * x) / C + x * Math.cos(C * D)) - R * (Math.cos(C * D) * (L + T * w * x) - C * x * Math.sin(C * D)); }; } else if (T === 1) g = function(D) { return a - Math.exp(-w * D) * (x + (L + w * x) * D); }; else { var A = w * Math.sqrt(T * T - 1); g = function(D) { var R = Math.exp(-T * w * D), j = Math.min(A * D, 300); return a - R * ((L + T * w * x) * Math.sinh(j) + A * x * Math.cosh(j)) / A; }; } } return M(), { next: function(L) { var x = g(L); if (p) s.done = L >= y; else { var T = S(L) * 1e3, w = Math.abs(T) <= i, C = Math.abs(a - x) <= u; s.done = w && C; } return s.value = s.done ? a : x, s; }, flipTarget: function() { var L; c = -c, L = [a, e], e = L[0], a = L[1], M(); } }; } de.needsInterpolation = function(t, r) { return typeof t == "string" || typeof r == "string"; }; var je = function(t) { return 0; }, Ht = function(t, r, e) { var n = r - t; return n === 0 ? 1 : (e - t) / n; }, Z = function(t, r, e) { return -e * t + e * r + t; }, Ki = function(t, r, e) { var n = t * t, a = r * r; return Math.sqrt(Math.max(0, e * (a - n) + n)); }, zi = [Ur, xt, Pt], He = function(t) { return zi.find(function(r) { return r.test(t); }); }, Ue = function(t) { return "'" + t + "' is not an animatable color. Use the equivalent color code instead."; }, la = function(t, r) { var e = He(t), n = He(r); X(!!e, Ue(t)), X(!!n, Ue(r)), X(e.transform === n.transform, "Both colors must be hex/RGBA, OR both must be HSLA."); var a = e.parse(t), o = n.parse(r), i = h({}, a), u = e === Pt ? Z : Ki; return function(f) { for (var s in i) s !== "alpha" && (i[s] = u(a[s], o[s], f)); return i.alpha = Z(a.alpha, o.alpha, f), e.transform(i); }; }, zr = function(t) { return typeof t == "number"; }, Yi = function(t, r) { return function(e) { return r(t(e)); }; }, Xt = function() { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; return t.reduce(Yi); }; function ca(t, r) { return zr(t) ? function(e) { return Z(t, r, e); } : Y.test(t) ? la(t, r) : da(t, r); } var va = function(t, r) { var e = W([], t), n = e.length, a = t.map(function(o, i) { return ca(o, r[i]); }); return function(o) { for (var i = 0; i < n; i++) e[i] = a[i](o); return e; }; }, Gi = function(t, r) { var e = h(h({}, t), r), n = {}; for (var a in e) t[a] !== void 0 && r[a] !== void 0 && (n[a] = ca(t[a], r[a])); return function(o) { for (var i in n) e[i] = n[i](o); return e; }; }; function Ne(t) { for (var r = it.parse(t), e = r.length, n = 0, a = 0, o = 0, i = 0; i < e; i++) n || typeof r[i] == "number" ? n++ : r[i].hue !== void 0 ? o++ : a++; return { parsed: r, numNumbers: n, numRGB: a, numHSL: o }; } var da = function(t, r) { var e = it.createTransformer(r), n = Ne(t), a = Ne(r); return X(n.numHSL === a.numHSL && n.numRGB === a.numRGB && n.numNumbers >= a.numNumbers, "Complex values '" + t + "' and '" + r + "' too different to mix. Ensure all colors are of the same type."), Xt(va(n.parsed, a.parsed), e); }, Xi = function(t, r) { return function(e) { return Z(t, r, e); }; }; function Wi(t) { if (typeof t == "number") return Xi; if (typeof t == "string") return Y.test(t) ? la : da; if (Array.isArray(t)) return va; if (typeof t == "object") return Gi; } function Zi(t, r, e) { for (var n = [], a = e || Wi(t[0]), o = t.length - 1, i = 0; i < o; i++) { var u = a(t[i], t[i + 1]); if (r) { var f = Array.isArray(r) ? r[i] : r; u = Xt(f, u); } n.push(u); } return n; } function $i(t, r) { var e = t[0], n = t[1], a = r[0]; return function(o) { return a(Ht(e, n, o)); }; } function qi(t, r) { var e = t.length, n = e - 1; return function(a) { var o = 0, i = !1; if (a <= t[0] ? i = !0 : a >= t[n] && (o = n - 1, i = !0), !i) { for (var u = 1; u < e && !(t[u] > a || u === n); u++) ; o = u - 1; } var f = Ht(t[o], t[o + 1], a); return r[o](f); }; } function ma(t, r, e) { var n = e === void 0 ? {} : e, a = n.clamp, o = a === void 0 ? !0 : a, i = n.ease, u = n.mixer, f = t.length; X(f === r.length, "Both input and output ranges must be the same length"), X(!i || !Array.isArray(i) || i.length === f - 1, "Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."), t[0] > t[f - 1] && (t = [].concat(t), r = [].concat(r), t.reverse(), r.reverse()); var s = Zi(r, i, u), l = f === 2 ? $i(t, s) : qi(t, s); return o ? function(m) { return l(cr(t[0], t[f - 1], m)); } : l; } var Cr = function(t) { return function(r) { return 1 - t(1 - r); }; }, me = function(t) { return function(r) { return r <= 0.5 ? t(2 * r) / 2 : (2 - t(2 * (1 - r))) / 2; }; }, Ji = function(t) { return function(r) { return Math.pow(r, t); }; }, pa = function(t) { return function(r) { return r * r * ((t + 1) * r - t); }; }, Qi = function(t) { var r = pa(t); return function(e) { return (e *= 2) < 1 ? 0.5 * r(e) : 0.5 * (2 - Math.pow(2, -10 * (e - 1))); }; }, ga = 1.525, ki = 4 / 11, tu = 8 / 11, ru = 9 / 10, ha = function(t) { return t; }, pe = Ji(2), eu = Cr(pe), ya = me(pe), ba = function(t) { return 1 - Math.sin(Math.acos(t)); }, Pa = Cr(ba), nu = me(Pa), ge = pa(ga), au = Cr(ge), ou = me(ge), iu = Qi(ga), uu = 4356 / 361, su = 35442 / 1805, fu = 16061 / 1805, vr = function(t) { if (t === 1 || t === 0) return t; var r = t * t; return t < ki ? 7.5625 * r : t < tu ? 9.075 * r - 9.9 * t + 3.4 : t < ru ? uu * r - su * t + fu : 10.8 * t * t - 20.52 * t + 10.72; }, lu = Cr(vr), cu = function(t) { return t < 0.5 ? 0.5 * (1 - vr(1 - t * 2)) : 0.5 * vr(t * 2 - 1) + 0.5; }; function vu(t, r) { return t.map(function() { return r || ya; }).splice(0, t.length - 1); } function du(t) { var r = t.length; return t.map(function(e, n) { return n !== 0 ? n / (r - 1) : 0; }); } function mu(t, r) { return t.map(function(e) { return e * r; }); } function or(t) { var r = t.from, e = r === void 0 ? 0 : r, n = t.to, a = n === void 0 ? 1 : n, o = t.ease, i = t.offset, u = t.duration, f = u === void 0 ? 300 : u, s = { done: !1, value: e }, l = Array.isArray(a) ? a : [e, a], m = mu(i && i.length === l.length ? i : du(l), f); function v() { return ma(m, l, { ease: Array.isArray(o) ? o : vu(l, o) }); } var d = v(); return { next: function(c) { return s.value = d(c), s.done = c >= f, s; }, flipTarget: function() { l.reverse(), d = v(); } }; } function pu(t) { var r = t.velocity, e = r === void 0 ? 0 : r, n = t.from, a = n === void 0 ? 0 : n, o = t.power, i = o === void 0 ? 0.8 : o, u = t.timeConstant, f = u === void 0 ? 350 : u, s = t.restDelta, l = s === void 0 ? 0.5 : s, m = t.modifyTarget, v = { done: !1, value: a }, d = i * e, c = a + d, y = m === void 0 ? c : m(c); return y !== c && (d = y - a), { next: function(p) { var g = -d * Math.exp(-p / f); return v.done = !(g > l || g < -l), v.value = v.done ? y : y + g, v; }, flipTarget: function() { } }; } var _e = { keyframes: or, spring: de, decay: pu }; function gu(t) { if (Array.isArray(t.to)) return or; if (_e[t.type]) return _e[t.type]; var r = new Set(Object.keys(t)); return r.has("ease") || r.has("duration") && !r.has("dampingRatio") ? or : r.has("dampingRatio") || r.has("stiffness") || r.has("mass") || r.has("damping") || r.has("restSpeed") || r.has("restDelta") ? de : or; } var xa = 1 / 60 * 1e3, hu = typeof performance < "u" ? function() { return performance.now(); } : function() { return Date.now(); }, Ta = typeof window < "u" ? function(t) { return window.requestAnimationFrame(t); } : function(t) { return setTimeout(function() { return t(hu()); }, xa); }; function yu(t) { var r = [], e = [], n = 0, a = !1, o = /* @__PURE__ */ new WeakSet(), i = { schedule: function(u, f, s) { f === void 0 && (f = !1), s === void 0 && (s = !1); var l = s && a, m = l ? r : e; return f && o.add(u), m.indexOf(u) === -1 && (m.push(u), l && a && (n = r.length)), u; }, cancel: function(u) { var f = e.indexOf(u); f !== -1 && e.splice(f, 1), o.delete(u); }, process: function(u) { var f; if (a = !0, f = [e, r], r = f[0], e = f[1], e.length = 0, n = r.length, n) for (var s = 0; s < n; s++) { var l = r[s]; l(u), o.has(l) && (i.schedule(l), t()); } a = !1; } }; return i; } var bu = 40, Yr = !0, Ut = !1, Gr = !1, Ct = { delta: 0, timestamp: 0 }, Wt = ["read", "update", "preRender", "render", "postRender"], Lr = /* @__PURE__ */ Wt.reduce(function(t, r) { return t[r] = yu(function() { return Ut = !0; }), t; }, {}), nt = /* @__PURE__ */ Wt.reduce(function(t, r) { var e = Lr[r]; return t[r] = function(n, a, o) { return a === void 0 && (a = !1), o === void 0 && (o = !1), Ut || xu(), e.schedule(n, a, o); }, t; }, {}), Rt = /* @__PURE__ */ Wt.reduce(function(t, r) { return t[r] = Lr[r].cancel, t; }, {}), Tt = /* @__PURE__ */ Wt.reduce(function(t, r) { return t[r] = function() { return Lr[r].process(Ct); }, t; }, {}), Pu = function(t) { return Lr[t].process(Ct); }, Sa = function(t) { Ut = !1, Ct.delta = Yr ? xa : Math.max(Math.min(t - Ct.timestamp, bu), 1), Ct.timestamp = t, Gr = !0, Wt.forEach(Pu), Gr = !1, Ut && (Yr = !1, Ta(Sa)); }, xu = function() { Ut = !0, Yr = !0, Gr || Ta(Sa); }, dr = function() { return Ct; }; function Aa(t, r, e) { return e === void 0 && (e = 0), t - r - e; } function Tu(t, r, e, n) { return e === void 0 && (e = 0), n === void 0 && (n = !0), n ? Aa(r + -t, r, e) : r - (t - r) + e; } function Su(t, r, e, n) { return n ? t >= r + e : t <= -e; } var Au = function(t) { var r = function(e) { var n = e.delta; return t(n); }; return { start: function() { return nt.update(r, !0); }, stop: function() { return Rt.update(r); } }; }; function Va(t) { var r, e, n = t.from, a = t.autoplay, o = a === void 0 ? !0 : a, i = t.driver, u = i === void 0 ? Au : i, f = t.elapsed, s = f === void 0 ? 0 : f, l = t.repeat, m = l === void 0 ? 0 : l, v = t.repeatType, d = v === void 0 ? "loop" : v, c = t.repeatDelay, y = c === void 0 ? 0 : c, p = t.onPlay, g = t.onStop, S = t.onComplete, M = t.onRepeat, L = t.onUpdate, x = J(t, ["from", "autoplay", "driver", "elapsed", "repeat", "repeatType", "repeatDelay", "onPlay", "onStop", "onComplete", "onRepeat", "onUpdate"]), T = x.to, w, C = 0, A = x.duration, D, R = !1, j = !0, U, B = gu(x); !((e = (r = B).needsInterpolation) === null || e === void 0) && e.call(r, n, T) && (U = ma([0, 100], [n, T], { clamp: !1 }), n = 0, T = 100); var Q = B(h(h({}, x), { from: n, to: T })); function O() { C++, d === "reverse" ? (j = C % 2 === 0, s = Tu(s, A, y, j)) : (s = Aa(s, A, y), d === "mirror" && Q.flipTarget()), R = !1, M && M(); } function $() { w.stop(), S && S(); } function q(tt) { if (j || (tt = -tt), s += tt, !R) { var _ = Q.next(Math.max(0, s)); D = _.value, U && (D = U(D)), R = j ? _.done : s <= 0; } L == null || L(D), R && (C === 0 && (A ?? (A = s)), C < m ? Su(s, A, y, j) && O() : $()); } function ht() { p == null || p(), w = u(q), w.start(); } return o && ht(), { stop: function() { g == null || g(), w.stop(); } }; } function Ca(t, r) { return r ? t * (1e3 / r) : 0; } function Vu(t) { var r = t.from, e = r === void 0 ? 0 : r, n = t.velocity, a = n === void 0 ? 0 : n, o = t.min, i = t.max, u = t.power, f = u === void 0 ? 0.8 : u, s = t.timeConstant, l = s === void 0 ? 750 : s, m = t.bounceStiffness, v = m === void 0 ? 500 : m, d = t.bounceDamping, c = d === void 0 ? 10 : d, y = t.restDelta, p = y === void 0 ? 1 : y, g = t.modifyTarget, S = t.driver, M = t.onUpdate, L = t.onComplete, x; function T(O) { return o !== void 0 && O < o || i !== void 0 && O > i; } function w(O) { return o === void 0 ? i : i === void 0 || Math.abs(o - O) < Math.abs(i - O) ? o : i; } function C(O) { x == null || x.stop(), x = Va(h(h({}, O), { driver: S, onUpdate: function($) { var q; M == null || M($), (q = O.onUpdate) === null || q === void 0 || q.call(O, $); }, onComplete: L })); } function A(O) { C(h({ type: "spring", stiffness: v, damping: c, restDelta: p }, O)); } if (T(e)) A({ from: e, velocity: a, to: w(e) }); else { var D = f * a + e; typeof g < "u" && (D = g(D)); var R = w(D), j = R === o ? -1 : 1, U, B, Q = function(O) { U = B, B = O, a = Ca(O - U, dr().delta), (j === 1 && O > R || j === -1 && O < R) && A({ from: O, to: R, velocity: a }); }; C({ type: "decay", from: e, velocity: a, timeConstant: l, power: f, restDelta: p, modifyTarget: g, onUpdate: T(D) ? Q : void 0 }); } return { stop: function() { return x == null ? void 0 : x.stop(); } }; } var Xr = function(t) { return t.hasOwnProperty("x") && t.hasOwnProperty("y"); }, Ke = function(t) { return Xr(t) && t.hasOwnProperty("z"); }, Qt = function(t, r) { return Math.abs(t - r); }; function La(t, r) { if (zr(t) && zr(r)) return Qt(t, r); if (Xr(t) && Xr(r)) { var e = Qt(t.x, r.x), n = Qt(t.y, r.y), a = Ke(t) && Ke(r) ? Qt(t.z, r.z) : 0; return Math.sqrt(Math.pow(e, 2) + Math.pow(n, 2) + Math.pow(a, 2)); } } var wa = function(t, r) { return 1 - 3 * r + 3 * t; }, Ea = function(t, r) { return 3 * r - 6 * t; }, Ma = function(t) { return 3 * t; }, mr = function(t, r, e) { return ((wa(r, e) * t + Ea(r, e)) * t + Ma(r)) * t; }, Da = function(t, r, e) { return 3 * wa(r, e) * t * t + 2 * Ea(r, e) * t + Ma(r); }, Cu = 1e-7, Lu = 10; function wu(t, r, e, n, a) { var o, i, u = 0; do i = r + (e - r) / 2, o = mr(i, n, a) - t, o > 0 ? e = i : r = i; while (Math.abs(o) > Cu && ++u < Lu); return i; } var Eu = 8, Mu = 1e-3; function Du(t, r, e, n) { for (var a = 0; a < Eu; ++a) { var o = Da(r, e, n); if (o === 0) return r; var i = mr(r, e, n) - t; r -= i / o; } return r; } var ir = 11, kt = 1 / (ir - 1); function Ru(t, r, e, n) { if (t === r && e === n) return ha; for (var a = new Float32Array(ir), o = 0; o < ir; ++o) a[o] = mr(o * kt, t, e); function i(u) { for (var f = 0, s = 1, l = ir - 1; s !== l && a[s] <= u; ++s) f += kt; --s; var m = (u - a[s]) / (a[s + 1] - a[s]), v = f + m * kt, d = Da(v, t, e); return d >= Mu ? Du(u, v, t, e) : d === 0 ? v : wu(u, f, f + kt, t, e); } return function(u) { return u === 0 || u === 1 ? u : mr(i(u), r, n); }; } function Ou(t) { var r = t.onTap, e = t.onTapStart, n = t.onTapCancel, a = t.whileTap, o = t.visualElement, i = r || e || n || a, u = It(!1), f = It(null); function s() { var c; (c = f.current) === null || c === void 0 || c.call(f), f.current = null; } function l() { var c; return s(), u.current = !1, (c = o.animationState) === null || c === void 0 || c.setActive(F.Tap, !1), !ua(); } function m(c, y) { l() && (sa(o.getInstance(), c.target) ? r == null || r(c, y) : n == null || n(c, y)); } function v(c, y) { l() && (n == null || n(c, y)); } function d(c, y) { var p; s(), !u.current && (u.current = !0, f.current = Xt(Vt(window, "pointerup", m), Vt(window, "pointercancel", v)), e == null || e(c, y), (p = o.animationState) === null || p === void 0 || p.setActive(F.Tap, !0)); } lr(o, "pointerdown", i ? d : void 0), fa(s); } var dt = function(t) { return function(r) { return t(r), null; }; }, Iu = { tap: dt(Ou), focus: dt(xi), hover: dt(Ri) }; function Ra(t, r) { if (!Array.isArray(r)) return !1; var e = r.length; if (e !== t.length) return !1; for (var n = 0; n < e; n++) if (r[n] !== t[n]) return !1; return !0; } var pr = function(t) { return t * 1e3; }, ze = { linear: ha, easeIn: pe, easeInOut: ya, easeOut: eu, circIn: ba, circInOut: nu, circOut: Pa, backIn: ge, backInOut: ou, backOut: au, anticipate: iu, bounceIn: lu, bounceInOut: cu, bounceOut: vr }, Ye = function(t) { if (Array.isArray(t)) { X(t.length === 4, "Cubic bezier arrays must contain four numerical values."); var r = H(t, 4), e = r[0], n = r[1], a = r[2], o = r[3]; return Ru(e, n, a, o); } else if (typeof t == "string") return X(ze[t] !== void 0, "Invalid easing type '" + t + "'"), ze[t]; return t; }, Bu = function(t) { return Array.isArray(t) && typeof t[0] != "number"; }, Ge = function(t, r) { return t === "zIndex" ? !1 : !!(typeof r == "number" || Array.isArray(r) || typeof r == "string" && // It's animatable if we have a string it.test(r) && // And it contains numbers and/or colors !r.startsWith("url(")); }, vt = function() { return { type: "spring", stiffness: 500, damping: 25, restDelta: 0.5, restSpeed: 10 }; }, tr = function(t) { return { type: "spring", stiffness: 550, damping: t === 0 ? 2 * Math.sqrt(550) : 30, restDelta: 0.01, restSpeed: 10 }; }, Ir = function() { return { type: "keyframes", ease: "linear", duration: 0.3 }; }, Fu = function(t) { return { type: "keyframes", duration: 0.8, values: t }; }, Xe = { x: vt, y: vt, z: vt, rotate: vt, rotateX: vt, rotateY: vt, rotateZ: vt, scaleX: tr, scaleY: tr, scale: tr, opacity: Ir, backgroundColor: Ir, color: Ir, default: tr }, ju = function(t, r) { var e; return jt(r) ? e = Fu : e = Xe[t] || Xe.default, h({ to: r }, e(r)); }, Hu = h(h({}, Gn), { // Color props color: Y, backgroundColor: Y, outlineColor: Y, fill: Y, stroke: Y, // Border props borderColor: Y, borderTopColor: Y, borderRightColor: Y, borderBottomColor: Y, borderLeftColor: Y, filter: Nr, WebkitFilter: Nr }), he = function(t) { return Hu[t]; }; function ye(t, r) { var e, n = he(t); return n !== Nr && (n = it), (e = n.getAnimatableNone) === null || e === void 0 ? void 0 : e.call(n, r); } function Uu(t) { t.when, t.delay, t.delayChildren, t.staggerChildren, t.staggerDirection, t.repeat, t.repeatType, t.repeatDelay, t.from; var r = J(t, ["when", "delay", "delayChildren", "staggerChildren", "staggerDirection", "repeat", "repeatType", "repeatDelay", "from"]); return !!Object.keys(r).length; } var We = !1; function Nu(t) { var r = t.ease, e = t.times, n = t.yoyo, a = t.flip, o = t.loop, i = J(t, ["ease", "times", "yoyo", "flip", "loop"]), u = h({}, i); return e && (u.offset = e), i.duration && (u.duration = pr(i.duration)), i.repeatDelay && (u.repeatDelay = pr(i.repeatDelay)), r && (u.ease = Bu(r) ? r.map(Ye) : Ye(r)), i.type === "tween" && (u.type = "keyframes"), (n || o || a) && (br(!We, "yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options."), We = !0, n ? u.repeatType = "reverse" : o ? u.repeatType = "loop" : a && (u.repeatType = "mirror"), u.repeat = o || n || a || i.repeat), i.type !== "spring" && (u.type = "keyframes"), u; } function _u(t, r) { var e, n = be(t, r) || {}; return (e = n.delay) !== null && e !== void 0 ? e : 0; } function Ku(t) { return Array.isArray(t.to) && t.to[0] === null && (t.to = W([], H(t.to)), t.to[0] = t.from), t; } function zu(t, r, e) { var n; return Array.isArray(r.to) && ((n = t.duration) !== null && n !== void 0 || (t.duration = 0.8)), Ku(r), Uu(t) || (t = h(h({}, t), ju(e, r.to))), h(h({}, r), Nu(t)); } function Yu(t, r, e, n, a) { var o, i = be(n, t), u = (o = i.from) !== null && o !== void 0 ? o : r.get(), f = Ge(t, e); u === "none" && f && typeof e == "string" ? u = ye(t, e) : Ze(u) && typeof e == "string" ? u = $e(e) : !Array.isArray(e) && Ze(e) && typeof u == "string" && (e = $e(u)); var s = Ge(t, u); br(s === f, "You are trying to animate " + t + ' from "' + u + '" to "' + e + '". ' + u + " is not an a