jenesius-vue-modal
Version:
The progressive and simple modal system for Vue.js v3
24 lines (23 loc) • 1.05 kB
TypeScript
import Modal from "./Modal";
export default class NamespaceStore {
static readonly DEFAULT_NAMESPACE: INamespaceKey;
static instance: NamespaceStore;
constructor();
state: Map<INamespaceKey, INamespaceState>;
/**
* @description Метод возвращает состояние для переданного namespace. Если для переданного namespace состояния не
* существует, оно будет создано со значениями по умолчанию.
*
* @param {String} namespace - Имя namespace, если значение не передано, оно устанавливается как "default"
* */
getByName(namespace?: INamespaceKey): INamespaceState;
/**
* @description Is Dev method. Using for cleaning all namespace without run quards.
* */
forceClean(): void;
}
export interface INamespaceState {
queue: Modal[];
initialized: boolean;
}
export declare type INamespaceKey = number | string;