ez-web-toolkit
Version:
EZ Web Toolkit
41 lines (40 loc) • 1.27 kB
TypeScript
/**
* @namespace toolkit.services
*/
/// <reference types="angular" />
/// <reference types="angular-mocks" />
import { BaseModalController } from '../baseClasses/baseModalController';
export declare class ModalService implements IModalService {
private $timeout;
static modalAnimationTimeout: number;
stack: Array<BaseModalController>;
static $inject: string[];
constructor($timeout: ng.ITimeoutService);
show(modal: BaseModalController): void;
hide(modal: BaseModalController): void;
private showModal;
private hideModal;
/**
* Does the modal contain a link to a previous/parent modal?
*/
private hasPreviousLink;
}
/**
* @interface
* @class toolkit.services.IModalService
* @classdesc The common service for showing and hiding modals.
*/
export interface IModalService {
/**
* Shows a modal.
* @method toolkit.services.IModalService#show
* @param {BaseModalController} modal - The modal to show.
*/
show(modal: BaseModalController): any;
/**
* Hides a modal.
* @method toolkit.services.IModalService#hide
* @param {BaseModalController} modal - The modal to hide.
*/
hide(modal: BaseModalController): any;
}