@quirks/react
Version:
28 lines (27 loc) • 721 B
JavaScript
import { jsx as i } from "react/jsx-runtime";
import { createContext as n, useRef as u, useContext as c } from "react";
import { createSelectors as f } from "./index9.js";
const o = n(
void 0
), C = (r) => {
const { children: s, store: e } = r, t = u();
if (!e)
throw new Error(
["[Quirks]: `store` must be setup within `QuirksConfig`."].join(`
`)
);
return t.current || (t.current = e), /* @__PURE__ */ i(o.Provider, { value: t.current, children: s });
}, w = () => {
const r = c(o);
if (!r)
throw new Error(
["[Quirks]: `useQuirks` must be used within `QuirksConfig`."].join(`
`)
);
return f(r);
};
export {
C as QuirksConfig,
o as QuirksConfigContext,
w as useQuirks
};