UNPKG

@quirks/react

Version:
4 lines (3 loc) 681 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("react/jsx-runtime"),u=require("@quirks/store"),t=require("react"),c=require("./index9.cjs"),i=t.createContext(void 0),f=e=>{const{children:o,config:n}=e,r=t.useRef();if(!n)throw new Error(["[Quirks]: `config` must be setup within `QuirksConfig`."].join(` `));return r.current||(r.current=u.createConfig(n)),s.jsx(i.Provider,{value:r.current,children:o})},g=()=>{const e=t.useContext(i);if(!e)throw new Error(["[Quirks]: `useQuirks` must be used within `QuirksConfig`."].join(` `));return c.createSelectors(e)};exports.QuirksConfig=f;exports.QuirksConfigContext=i;exports.useQuirks=g;