1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-02 06:07:06 +01:00
metamask-extension/ui/components/component-library/modal/modal.context.ts

20 lines
525 B
TypeScript

import { createContext, useContext } from 'react';
import type { ModalProps } from './modal.types';
export type ModalContextType = Omit<ModalProps, 'children'>;
export const ModalContext = createContext<ModalContextType | undefined>(
undefined,
);
export const useModalContext = () => {
const context = useContext(ModalContext);
if (!context) {
throw new Error(
'useModalContext must be used within a ModalProvider, Seems you forgot to wrap the components in "<Modal />"',
);
}
return context;
};