@ibnlanre/builder
Version:
Creates a builder object for defining keys and values.
22 lines (20 loc) • 737 B
JavaScript
import { createContext, useContext } from 'react';
// src/react/create-builder-provider/createBuilderProvider.tsx
function createBuilderProvider(builders) {
const BuilderContext = createContext({});
function useBuilder() {
const builders2 = 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 };
}
export { createBuilderProvider };
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map