@lunalytics/ui
Version:
React based component library created to be used in Lunalytics
113 lines (112 loc) • 3.32 kB
JavaScript
import a from "react";
var p = {
color: void 0,
size: void 0,
className: void 0,
style: void 0,
attr: void 0
}, s = a.createContext && /* @__PURE__ */ a.createContext(p), O = ["attr", "size", "title"];
function g(e, t) {
if (e == null) return {};
var r = y(e, t), n, i;
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
for (i = 0; i < o.length; i++)
n = o[i], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (r[n] = e[n]);
}
return r;
}
function y(e, t) {
if (e == null) return {};
var r = {};
for (var n in e)
if (Object.prototype.hasOwnProperty.call(e, n)) {
if (t.indexOf(n) >= 0) continue;
r[n] = e[n];
}
return r;
}
function c() {
return c = Object.assign ? Object.assign.bind() : function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t];
for (var n in r)
Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]);
}
return e;
}, c.apply(this, arguments);
}
function m(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(i) {
return Object.getOwnPropertyDescriptor(e, i).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function u(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? m(Object(r), !0).forEach(function(n) {
d(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : m(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function d(e, t, r) {
return t = j(t), t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e;
}
function j(e) {
var t = P(e, "string");
return typeof t == "symbol" ? t : t + "";
}
function P(e, t) {
if (typeof e != "object" || !e) return e;
var r = e[Symbol.toPrimitive];
if (r !== void 0) {
var n = r.call(e, t);
if (typeof n != "object") return n;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (t === "string" ? String : Number)(e);
}
function b(e) {
return e && e.map((t, r) => /* @__PURE__ */ a.createElement(t.tag, u({
key: r
}, t.attr), b(t.child)));
}
function E(e) {
return (t) => /* @__PURE__ */ a.createElement(h, c({
attr: u({}, e.attr)
}, t), b(e.child));
}
function h(e) {
var t = (r) => {
var {
attr: n,
size: i,
title: o
} = e, v = g(e, O), f = i || r.size || "1em", l;
return r.className && (l = r.className), e.className && (l = (l ? l + " " : "") + e.className), /* @__PURE__ */ a.createElement("svg", c({
stroke: "currentColor",
fill: "currentColor",
strokeWidth: "0"
}, r.attr, n, v, {
className: l,
style: u(u({
color: e.color || r.color
}, r.style), e.style),
height: f,
width: f,
xmlns: "http://www.w3.org/2000/svg"
}), o && /* @__PURE__ */ a.createElement("title", null, o), e.children);
};
return s !== void 0 ? /* @__PURE__ */ a.createElement(s.Consumer, null, (r) => t(r)) : t(p);
}
export {
E as G
};