forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
angular-toastr.d.ts
122 lines (112 loc) · 3.73 KB
/
angular-toastr.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
// Type definitions for Angular Toastr v1.6.0
// Project: https://github.com/Foxandxss/angular-toastr
// Definitions by: Niko Kovačič <https://github.com/nkovacic>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference path="../angularjs/angular.d.ts" />
declare module "angular-toastr" {
var _: string;
export = _;
}
declare namespace angular.toastr {
interface IToastBaseConfig {
allowHtml?: boolean;
closeButton?: boolean;
closeHtml?: string;
extendedTimeOut?: number;
messageClass?: string;
onHidden?: Function;
onShown?: Function;
onTap?: Function;
progressBar?: boolean;
tapToDismiss?: boolean;
templates?: {
toast?: string;
progressbar?: string;
};
timeOut?: number;
titleClass?: string;
toastClass?: string;
}
interface IToastContainerConfig {
autoDismiss?: boolean;
containerId?: string;
maxOpened?: number;
newestOnTop?: boolean;
positionClass?: string;
preventDuplicates?: boolean;
preventOpenDuplicates?: boolean;
target?: string;
}
interface IToastConfig extends IToastBaseConfig {
iconClasses?: {
error?: string;
info?: string;
success?: string;
warning?: string;
};
}
interface IToastrConfig extends IToastContainerConfig, IToastConfig { }
interface IToastScope extends angular.IScope {
message: string;
options: IToastConfig;
title: string;
toastId: number;
toastType: string;
}
interface IToast {
el: angular.IAugmentedJQuery;
iconClass: string;
isOpened: boolean;
open: angular.IPromise<any>;
scope: IToastScope;
toastId: number;
}
interface IToastOptions extends IToastBaseConfig {
iconClass?: string;
target?: string;
}
interface IToastrService {
/**
* Return the number of active toasts in screen.
*/
active(): number;
/**
* Remove toast from screen. If no toast is passed in, all toasts will be closed.
*
* @param {IToast} toast Optional toast object to delete
*/
clear(toast?: IToast): void;
/**
* Create error toast notification message.
*
* @param {String} message Message to show on toast
* @param {String} title Title to show on toast
* @param {IToastOptions} options Override default toast options
*/
error(message: string, title?: string, options?: IToastOptions): IToast;
/**
* Create info toast notification message.
*
* @param {String} message Message to show on toast
* @param {String} title Title to show on toast
* @param {IToastOptions} options Override default toast options
*/
info(message: string, title?: string, options?: IToastOptions): IToast;
/**
* Create success toast notification message.
*
* @param {String} message Message to show on toast
* @param {String} title Title to show on toast
* @param {IToastOptions} options Override default toast options
*/
success(message: string, title?: string, options?: IToastOptions): IToast;
/**
* Create warning toast notification message.
*
* @param {String} message Message to show on toast
* @param {String} title Title to show on toast
* @param {IToastOptions} options Override default toast options
*/
warning(message: string, title?: string, options?: IToastOptions): IToast;
}
}