@solar-icons/react
Version:
Solar Icons for React
52 lines (51 loc) • 1.19 kB
JavaScript
var m = Object.defineProperty;
var l = Object.getOwnPropertySymbols;
var V = Object.prototype.hasOwnProperty, x = Object.prototype.propertyIsEnumerable;
var n = (o, e, t) => e in o ? m(o, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : o[e] = t, r = (o, e) => {
for (var t in e || (e = {}))
V.call(e, t) && n(o, t, e[t]);
if (l)
for (var t of l(e))
x.call(e, t) && n(o, t, e[t]);
return o;
};
import { jsx as f } from "react/jsx-runtime";
import { useContext as C, createContext as h, useState as p } from "react";
const u = {
color: "currentColor",
size: "1em",
weight: "Linear",
mirrored: !1
}, S = h({
value: u,
setValue: () => {
},
setSvgProps: () => {
}
}), L = ({
children: o,
value: e = u,
svgProps: t = {}
}) => {
const [c, v] = p(r(r({}, u), e)), [P, i] = p(t), g = (s) => {
v((a) => r(r({}, a), s));
}, d = (s) => {
i((a) => r(r({}, a), s));
};
return /* @__PURE__ */ f(
S.Provider,
{
value: {
value: c,
svgProps: P,
setValue: g,
setSvgProps: d
},
children: o
}
);
}, b = () => C(S);
export {
L as SolarProvider,
b as useSolar
};