react-modal-hook-manager
Version:
manage multi modal in react
20 lines (19 loc) • 481 B
TypeScript
/// <reference types="react" />
export interface IModal {
name: string;
isOpen: boolean;
component: JSX.Element;
meta?: any;
closeModal: () => void;
openModal: () => void;
toggleModal: () => void;
}
export interface IModals {
[key: string]: IModal;
}
export declare type SetState = IModals | ((prevState: IModals) => IModals);
export interface IModalContext {
Modals: IModals;
setModals: (state: SetState) => void;
[key: string]: any;
}