UNPKG

@ibnlanre/builder

Version:

Creates a builder object for defining keys and values.

22 lines (20 loc) 737 B
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