carbon-react
Version:
A library of reusable React components for easily building user interfaces.
20 lines (19 loc) • 729 B
TypeScript
type SetTriggerRefocusFlag = (boolean: boolean) => void;
export type ModalList = {
modal: HTMLElement;
setTriggerRefocusFlag?: SetTriggerRefocusFlag;
topModalOverride?: boolean;
}[];
declare class ModalManagerInstance {
private modalList;
constructor();
private getTopModal;
addModal: (modal: HTMLElement | null, setTriggerRefocusFlag?: SetTriggerRefocusFlag, topModalOverride?: boolean) => void;
isTopmost(modal: HTMLElement | null): boolean;
removeModal(modal: HTMLElement | null, triggerRefocusOnClose?: boolean): void;
clearList(): void;
callTopModalSetters(): void;
}
declare const ModalManager: ModalManagerInstance;
export { ModalManagerInstance };
export default ModalManager;