UNPKG

@solar-icons/react

Version:
52 lines (51 loc) 1.19 kB
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 };