UNPKG

eldav1d-marvel-ui

Version:

UI library for (and from) Playing with Marvel API

100 lines (99 loc) 3.48 kB
import { jsx as _ } from "react/jsx-runtime"; import { M as E, a as R } from "../../../constants-C4-SM6RM.js"; import * as d from "react"; var S = { cm: !0, mm: !0, in: !0, px: !0, pt: !0, pc: !0, em: !0, ex: !0, ch: !0, rem: !0, vw: !0, vh: !0, vmin: !0, vmax: !0, "%": !0 }; function y(e) { if (typeof e == "number") return { value: e, unit: "px" }; var r, n = (e.match(/^[0-9.]*/) || "").toString(); n.includes(".") ? r = parseFloat(n) : r = parseInt(n, 10); var t = (e.match(/[^0-9]*$/) || "").toString(); return S[t] ? { value: r, unit: t } : (console.warn("React Spinners: ".concat(e, " is not a valid css value. Defaulting to ").concat(r, "px.")), { value: r, unit: "px" }); } function g(e) { var r = y(e); return "".concat(r.value).concat(r.unit); } var h = function(e, r, n) { var t = "react-spinners-".concat(e, "-").concat(n); if (typeof window > "u" || !window.document) return t; var a = document.createElement("style"); document.head.appendChild(a); var o = a.sheet, c = ` @keyframes `.concat(t, ` { `).concat(r, ` } `); return o && o.insertRule(c, 0), t; }, i = function() { return i = Object.assign || function(e) { for (var r, n = 1, t = arguments.length; n < t; n++) { r = arguments[n]; for (var a in r) Object.prototype.hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, i.apply(this, arguments); }, j = function(e, r) { var n = {}; for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && r.indexOf(t) < 0 && (n[t] = e[t]); if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var a = 0, t = Object.getOwnPropertySymbols(e); a < t.length; a++) r.indexOf(t[a]) < 0 && Object.prototype.propertyIsEnumerable.call(e, t[a]) && (n[t[a]] = e[t[a]]); return n; }, L = h("RingLoader", "0% {transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg)} 100% {transform: rotateX(180deg) rotateY(360deg) rotateZ(360deg)}", "right"), M = h("RingLoader", "0% {transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg)} 100% {transform: rotateX(360deg) rotateY(180deg) rotateZ(360deg)}", "left"); function Z(e) { var r = e.loading, n = r === void 0 ? !0 : r, t = e.color, a = t === void 0 ? "#000000" : t, o = e.speedMultiplier, c = o === void 0 ? 1 : o, p = e.cssOverride, b = p === void 0 ? {} : p, f = e.size, u = f === void 0 ? 60 : f, O = j(e, ["loading", "color", "speedMultiplier", "cssOverride", "size"]), v = y(u), l = v.value, s = v.unit, w = i({ display: "inherit", width: g(u), height: g(u), position: "relative" }, b), m = function(x) { return { position: "absolute", top: "0", left: "0", width: "".concat(l).concat(s), height: "".concat(l).concat(s), border: "".concat(l / 10).concat(s, " solid ").concat(a), opacity: "0.4", borderRadius: "100%", animationFillMode: "forwards", perspective: "800px", animation: "".concat(x === 1 ? L : M, " ").concat(2 / c, "s 0s infinite linear") }; }; return n ? d.createElement( "span", i({ style: w }, O), d.createElement("span", { style: m(1) }), d.createElement("span", { style: m(2) }) ) : null; } const X = ({ loadingLabel: e }) => _(Z, { color: E, size: R, className: "mx-auto my-24", role: "alert", "aria-label": e, "aria-busy": "true", "aria-live": "polite" }); export { X as default }; //# sourceMappingURL=Loader.js.map