UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

20 lines (17 loc) 570 B
'use client'; import { jsx } from 'react/jsx-runtime'; import { createContext, useContext } from 'react'; function createSafeContext(errorMessage) { const Context = createContext(null); const useSafeContext = () => { const ctx = useContext(Context); if (ctx === null) { throw new Error(errorMessage); } return ctx; }; const Provider = ({ children, value }) => /* @__PURE__ */ jsx(Context.Provider, { value, children }); return [Provider, useSafeContext]; } export { createSafeContext }; //# sourceMappingURL=create-safe-context.mjs.map