react-material-overlay
Version:
A fully featured Material UI implementation of overlays like modals, alert dialogs, lightboxes, and bottom sheets featuring easy stack management and browser history integration
16 lines • 796 B
TypeScript
import type { Id, Notify } from '../../types';
import { IModal, IModalDefaultOptions, INotValidatedModalProps, ModalContent } from './types';
export type ContainerObserver = ReturnType<typeof createContainerObserver>;
export declare function createContainerObserver(containerId: Id, containerDefaultOptions: IModalDefaultOptions): {
id: Id;
defaultOptions: IModalDefaultOptions;
observe: (notify: Notify) => () => boolean;
popModal: () => void;
pushModal: (modal: IModal) => void;
readonly modalCount: number;
buildModal: (content: ModalContent, options: INotValidatedModalProps) => IModal;
setDefaultOptions(d: IModalDefaultOptions): void;
isModalActive: (id: Id) => boolean;
getSnapshot: () => IModal[];
};
//# sourceMappingURL=containerObserver.d.ts.map