@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
22 lines (18 loc) • 610 B
JavaScript
'use client';
;
var jsxRuntime = require('react/jsx-runtime');
var React = require('react');
function createSafeContext(errorMessage) {
const Context = React.createContext(null);
const useSafeContext = () => {
const ctx = React.useContext(Context);
if (ctx === null) {
throw new Error(errorMessage);
}
return ctx;
};
const Provider = ({ children, value }) => /* @__PURE__ */ jsxRuntime.jsx(Context.Provider, { value, children });
return [Provider, useSafeContext];
}
exports.createSafeContext = createSafeContext;
//# sourceMappingURL=create-safe-context.cjs.map