@ibnlanre/builder
Version:
Creates a builder object for defining keys and values.
24 lines (21 loc) • 766 B
JavaScript
var react = require('react');
// src/react/create-builder-provider/createBuilderProvider.tsx
function createBuilderProvider(builders) {
const BuilderContext = react.createContext({});
function useBuilder() {
const builders2 = react.useContext(BuilderContext);
if (!builders2) {
const message = "useBuilder should be used within a BuilderProvider";
throw new Error(message);
}
return builders2;
}
function BuilderProvider({ children }) {
return /* @__PURE__ */ React.createElement(BuilderContext.Provider, { value: builders }, children);
}
return { useBuilder, BuilderProvider };
}
exports.createBuilderProvider = createBuilderProvider;
//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map
;