diff --git a/Definitions/toastr-1.0.d.ts b/Definitions/toastr-1.0.d.ts index fe2253e61f..f442e63e34 100644 --- a/Definitions/toastr-1.0.d.ts +++ b/Definitions/toastr-1.0.d.ts @@ -3,7 +3,8 @@ // Definitions by: Boris Yankov // Definitions: https://github.com/borisyankov/DefinitelyTyped -interface ToastOptions { + +interface ToastrOptions { tapToDismiss?: bool; toastClass?: string; containerId?: string; @@ -22,16 +23,24 @@ interface ToastOptions { timeOut?: number; titleClass?: string; messageClass?: string; + + onclick?: () => void; +} + +interface ToastrDisplayMethod { + (message: string): void; + (message: string, title: string): void; + (message: string, title: string, overrides: ToastrOptions): void; } interface Toastr { - options: ToastOptions; + options: ToastrOptions; clear(): void; - info(message: string, title?: string): void; - warning(message: string, title?: string): void; - success(message: string, title?: string): void; - error(message: string, title?: string): void; + info: ToastrDisplayMethod; + warning: ToastrDisplayMethod; + success: ToastrDisplayMethod; + error: ToastrDisplayMethod; } -declare var toastr: Toastr; \ No newline at end of file +declare var toastr: Toastr; diff --git a/Tests/toastr-tests.ts b/Tests/toastr-tests.ts index 0c59776a24..8b49e29ad3 100644 --- a/Tests/toastr-tests.ts +++ b/Tests/toastr-tests.ts @@ -1,10 +1,19 @@ -/// - +/// + function test_basic() { - toastr.info('Are you the 6 fingered man?'); + toastr.info('Are you the 6 fingered man?'); toastr.warning('My name is Inigo Montoya. You Killed my father, prepare to die!'); toastr.success('Have fun storming the castle!', 'Miracle Max Says'); toastr.error('I do not think that word means what you tink it means.', 'Inconceivable!'); + toastr.clear(); + + var msg = 'Do you think Rodents of Unusual Size really exist?'; + var title = 'Fireswamp Legends'; + var overrides = { timeOut: 250 }; + toastr.warning(msg, title, overrides); + + toastr.options.onclick = function () { + } } declare var $;