forked from jbaroudi/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ng-notify.d.ts
72 lines (62 loc) · 2.48 KB
/
ng-notify.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
// Type definitions for ng-notify 0.7.1
// Project: https://github.com/matowens/ng-notify
// Definitions by: Nick Zamosenchuk <https://github.com/nzamosenchuk>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path='../angularjs/angular.d.ts'/>
declare module ngNotify {
/**
* Contains the options used to configure notification.
*/
interface IUserOptions{
type?: string;
theme?: string;
position?: string;
duration?: number;
sticky?: boolean;
button?: boolean;
html?: boolean;
}
/**
* Simply and lightweight notification service for AngularJS
*/
interface INotifyService {
/**
* Allows to create a whole new set of styles for each notification type.
* @param themeName The name used when setting the theme in the config object.
* @param className The class used to target this theme in the stylesheet.
*/
addTheme(themeName:string, className:string):void;
/**
* Allows to create a new type of notification to use in their app.
* @param typeName The name used to trigger this notification type in the set method.
* @param className The class used to target this type in the stylesheet.
*/
addType(typeName:string, className:string):void;
/**
* Sets default settings for all notifications to take into account when displaying.
* @param userOptions Notification configuration object
*/
config(userOptions: IUserOptions):void;
/**
* Manually dismisses any sticky notifications that may still be set.
*/
dismiss():void;
/**
* Displays a notification message.
* @param message A message text to display.
*/
set(message: string):void;
/**
* Displays a notification message and sets the type for this one notification.
* @param message A message text to display.
* @param type The type of the notification.
*/
set(message: string, type: string):void;
/**
* displays a notification message and sets the formatting/behavioral options for this one notification.
* @param message A message text to display.
* @param userOptions Notification configuration object.
*/
set(message: string, userOptions: IUserOptions):void;
}
}