UNPKG

@ibnlanre/builder

Version:

Creates a builder object for defining keys and values.

23 lines (21 loc) 739 B
import { createContext, use } from 'react'; import { jsx } from 'react/jsx-runtime'; // src/react/create-builder-provider/createBuilderProvider.tsx function createBuilderProvider(builders) { const BuilderContext = createContext({}); function useBuilder() { const builders2 = use(BuilderContext); if (!builders2) { const message = "useBuilder should be used within a BuilderProvider"; throw new Error(message); } return builders2; } function BuilderProvider({ children }) { return /* @__PURE__ */ jsx(BuilderContext, { value: builders, children }); } return { BuilderProvider, useBuilder }; } export { createBuilderProvider }; //# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map