@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
19 lines (16 loc) • 552 B
JavaScript
'use client';
import React, { 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__ */ React.createElement(Context.Provider, { value }, children);
return [Provider, useSafeContext];
}
export { createSafeContext };
//# sourceMappingURL=create-safe-context.mjs.map