UNPKG

@quirks/react

Version:
28 lines (27 loc) 721 B
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 };