UNPKG

@ibnlanre/builder

Version:

Creates a builder object for defining keys and values.

25 lines (22 loc) 792 B
'use strict'; var react = require('react'); var jsxRuntime = require('react/jsx-runtime'); // src/react/create-builder-provider/createBuilderProvider.tsx function createBuilderProvider(builders) { const BuilderContext = react.createContext({}); function useBuilder() { const builders2 = react.use(BuilderContext); if (!builders2) { const message = "useBuilder should be used within a BuilderProvider"; throw new Error(message); } return builders2; } function BuilderProvider({ children }) { return /* @__PURE__ */ jsxRuntime.jsx(BuilderContext, { value: builders, children }); } return { BuilderProvider, useBuilder }; } exports.createBuilderProvider = createBuilderProvider; //# sourceMappingURL=index.cjs.map //# sourceMappingURL=index.cjs.map