|
1 | 1 | import Vue, { PluginFunction } from 'vue'; |
2 | 2 |
|
3 | 3 | export class VueIzitoast { |
4 | | - constructor(options?: VueIzitoastOptions); |
5 | | - |
6 | | - static install(): PluginFunction<any>; |
7 | | - static init(Vue: Vue): void; |
8 | | - |
9 | | - public show(message: string, title: string, options: VueIzitoastOptions): void; |
10 | | - public hide(toast: string | HTMLDivElement | null, options: VueIzitoastOptions): void; |
11 | | - public progress(toast: string | HTMLDivElement | null, options: VueIzitoastOptions, callback: () => void): void; |
12 | | - public destroy(): void; |
13 | | - public info(message: string, title: string, options: VueIzitoastOptions): void; |
14 | | - public success(message: string, title: string, options: VueIzitoastOptions): void; |
15 | | - public warning(message: string, title: string, options: VueIzitoastOptions): void; |
16 | | - public error(message: string, title: string, options: VueIzitoastOptions): void; |
17 | | - public question(message: string, title: string, options: VueIzitoastOptions): void; |
18 | | - public on<CB>(eventName: string, callback: CB): void; |
19 | | - public off<CB>(eventName: string, callback: CB): void; |
| 4 | + constructor(options?: VueIzitoastOptions); |
| 5 | + |
| 6 | + static install(): PluginFunction<any>; |
| 7 | + |
| 8 | + static init(Vue: Vue): void; |
| 9 | + |
| 10 | + public show(message: string, title: string, options: VueIzitoastOptions): void; |
| 11 | + |
| 12 | + public hide(toast: string | HTMLDivElement | null, options: VueIzitoastOptions): void; |
| 13 | + |
| 14 | + public progress(toast: string | HTMLDivElement | null, options: VueIzitoastOptions, callback: () => void): void; |
| 15 | + |
| 16 | + public destroy(): void; |
| 17 | + |
| 18 | + public info(message: string, title: string, options: VueIzitoastOptions): void; |
| 19 | + |
| 20 | + public success(message: string, title: string, options: VueIzitoastOptions): void; |
| 21 | + |
| 22 | + public warning(message: string, title: string, options: VueIzitoastOptions): void; |
| 23 | + |
| 24 | + public error(message: string, title: string, options: VueIzitoastOptions): void; |
| 25 | + |
| 26 | + public question(message: string, title: string, options: VueIzitoastOptions): void; |
| 27 | + |
| 28 | + public on<CB>(eventName: string, callback: CB): void; |
| 29 | + |
| 30 | + public off<CB>(eventName: string, callback: CB): void; |
20 | 31 | } |
21 | 32 |
|
22 | 33 | export interface VueIzitoastOptions { |
23 | | - zindex: number; |
24 | | - layout: number; |
25 | | - balloon: boolean; |
26 | | - close: boolean; |
27 | | - closeOnEscape: boolean; |
28 | | - rtl: boolean; |
29 | | - position: string; |
30 | | - timeout: number; |
31 | | - animateInside: boolean; |
32 | | - drag: boolean; |
33 | | - pauseOnHover: boolean; |
34 | | - resetOnHover: boolean; |
35 | | - transitionIn: string; |
36 | | - transitionOut: string; |
37 | | - transitionInMobile: string; |
38 | | - transitionOutMobile: string; |
39 | | - buttons: unknown; |
40 | | - inputs: unknown; |
41 | | - onOpening: () => void; |
42 | | - onOpened: () => void; |
43 | | - onClosing: () => void; |
44 | | - onClosed: () => void; |
| 34 | + zindex: number; |
| 35 | + layout: number; |
| 36 | + balloon: boolean; |
| 37 | + close: boolean; |
| 38 | + closeOnEscape: boolean; |
| 39 | + rtl: boolean; |
| 40 | + position: string; |
| 41 | + timeout: number; |
| 42 | + animateInside: boolean; |
| 43 | + drag: boolean; |
| 44 | + pauseOnHover: boolean; |
| 45 | + resetOnHover: boolean; |
| 46 | + transitionIn: string; |
| 47 | + transitionOut: string; |
| 48 | + transitionInMobile: string; |
| 49 | + transitionOutMobile: string; |
| 50 | + buttons: unknown; |
| 51 | + inputs: unknown; |
| 52 | + onOpening: () => void; |
| 53 | + onOpened: () => void; |
| 54 | + onClosing: () => void; |
| 55 | + onClosed: () => void; |
45 | 56 | } |
46 | 57 |
|
| 58 | +// https://vuejs.org/v2/guide/typescript.html#Augmenting-Types-for-Use-with-Plugins |
47 | 59 | declare module 'vue/types/vue' { |
48 | | - interface Vue { |
49 | | - $toast: VueIzitoast; |
50 | | - __$VueIzitoastInstance: VueIzitoast; |
51 | | - } |
| 60 | + interface Vue { |
| 61 | + $toast: VueIzitoast; |
| 62 | + __$VueIzitoastInstance: VueIzitoast; |
| 63 | + } |
| 64 | + |
| 65 | + interface VueConstructor { |
| 66 | + toast: VueIzitoast; |
| 67 | + } |
52 | 68 | } |
53 | 69 |
|
54 | 70 | declare module 'vue/types/options' { |
55 | | - interface ComponentOptions<V extends Vue> { |
56 | | - vueIzitoastSettings?: VueIzitoastOptions | VueIzitoast |
57 | | - } |
| 71 | + interface ComponentOptions<V extends Vue> { |
| 72 | + vueIzitoastSettings?: VueIzitoastOptions | VueIzitoast |
| 73 | + } |
58 | 74 | } |
0 commit comments