mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-11 11:50:54 +08:00
166 lines
3.4 KiB
TypeScript
166 lines
3.4 KiB
TypeScript
// Type definitions for Toastr 1.3.0
|
|
// Project: https://github.com/CodeSeven/toastr
|
|
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
|
|
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
|
|
|
|
/// <reference path="../jquery/jquery.d.ts" />
|
|
|
|
interface ToastrOptions {
|
|
/**
|
|
* Should clicking on toast dismiss it?
|
|
*/
|
|
tapToDismiss?: bool;
|
|
/**
|
|
* CSS class the toast element will be given
|
|
*/
|
|
toastClass?: string;
|
|
/**
|
|
* Id toast container will be given
|
|
*/
|
|
containerId?: string;
|
|
/**
|
|
* Should debug details be outputted to the console
|
|
*/
|
|
debug?: bool;
|
|
/**
|
|
* Time in milliseconds the toast should take to fade in
|
|
*/
|
|
fadeIn?: number;
|
|
/**
|
|
* OnFadeIn function callback
|
|
**/
|
|
onFadeIn?: () => void;
|
|
/**
|
|
* Time in milliseconds the toast should take to fade out
|
|
*/
|
|
fadeOut?: number;
|
|
/**
|
|
* OnFadeOut function callback
|
|
**/
|
|
onFadeOut?: () => void;
|
|
/**
|
|
* Time in milliseconds the toast should be displayed after mouse over
|
|
*/
|
|
extendedTimeOut?: number;
|
|
iconClasses?: {
|
|
/**
|
|
* Icon to use on error toasts
|
|
*/
|
|
error: string;
|
|
/**
|
|
* Icon to use on info toasts
|
|
*/
|
|
info: string;
|
|
/**
|
|
* Icon to use on success toasts
|
|
*/
|
|
success: string;
|
|
/**
|
|
* Icon to use on warning toasts
|
|
*/
|
|
warning: string;
|
|
};
|
|
/**
|
|
* Icon to use for toast
|
|
*/
|
|
iconClass?: string;
|
|
/**
|
|
* Where toast should be displayed
|
|
*/
|
|
positionClass?: string;
|
|
/**
|
|
* Where toast should be displayed - background
|
|
*/
|
|
backgroundpositionClass?: string;
|
|
/**
|
|
* Time in milliseconds that the toast should be displayed
|
|
*/
|
|
timeOut?: number;
|
|
/**
|
|
* CSS class the title element will be given
|
|
*/
|
|
titleClass?: string;
|
|
/**
|
|
* CSS class the message element will be given
|
|
*/
|
|
messageClass?: string;
|
|
/**
|
|
* Set newest toast to appear on top
|
|
**/
|
|
newestOnTop?: bool;
|
|
|
|
/**
|
|
* Function to execute on toast click
|
|
*/
|
|
onclick?: () => void;
|
|
}
|
|
|
|
interface ToastrDisplayMethod {
|
|
/**
|
|
* Create a toast
|
|
*
|
|
* @param message Message to display in toast
|
|
*/
|
|
(message: string): JQuery;
|
|
/**
|
|
* Create a toast
|
|
*
|
|
* @param message Message to display in toast
|
|
* @param title Title to display on toast
|
|
*/
|
|
(message: string, title: string): JQuery;
|
|
/**
|
|
* Create a toast
|
|
*
|
|
* @param message Message to display in toast
|
|
* @param title Title to display on toast
|
|
* @param overrides Option values for toast
|
|
*/
|
|
(message: string, title: string, overrides: ToastrOptions): JQuery;
|
|
}
|
|
|
|
interface Toastr {
|
|
/**
|
|
* Clear toasts
|
|
*/
|
|
clear: {
|
|
/**
|
|
* Clear all toasts
|
|
*/
|
|
(): void;
|
|
/**
|
|
* Clear specific toast
|
|
*
|
|
* @param toast Toast to clear
|
|
*/
|
|
(toast: JQuery): void;
|
|
};
|
|
/**
|
|
* Create an error toast
|
|
*/
|
|
error: ToastrDisplayMethod;
|
|
/**
|
|
* Create an info toast
|
|
*/
|
|
info: ToastrDisplayMethod;
|
|
/**
|
|
* Create an options object
|
|
*/
|
|
options: ToastrOptions;
|
|
/**
|
|
* Create a success toast
|
|
*/
|
|
success: ToastrDisplayMethod;
|
|
/**
|
|
* Create a warning toast
|
|
*/
|
|
warning: ToastrDisplayMethod;
|
|
/**
|
|
* Get toastr version
|
|
*/
|
|
version: string;
|
|
}
|
|
|
|
declare var toastr: Toastr;
|