New Angular UI from 1806
[vid.git] / vid-webpack-master / src / app / shared / components / messageBox / messageBox.data.ts
1 import { Subject } from 'rxjs/Subject';
2
3 export class  MessageBoxData {
4   title?: string;
5   message?: string;
6   size : ModalSize;
7   type: ModalType;
8   buttons: Array<IModalButtonComponent>;
9
10   constructor(title: string, message: string, type: ModalType, size : ModalSize, buttons: Array<IModalButtonComponent>) {
11     this.title = title;
12     this.message = message;
13     this.size = size;
14     this.type = type;
15     this.buttons = buttons;
16   }
17 }
18
19 export interface IModalConfig {
20   size?: string;
21   title?: string;
22   message?: string;
23   buttons?: Array<IModalButtonComponent>;
24   type?: string;
25 }
26 export interface IButtonComponent {
27   text: string;
28   disabled?: boolean;
29   type?: string;
30   size?: string;
31 }
32 export interface IModalButtonComponent extends IButtonComponent {
33   callback?: Function;
34   closeModal?: boolean;
35 }
36 export  enum ModalType {
37   alert = "alert",
38   error = "error",
39   standard = "info",
40   custom = "custom",
41 }
42 export enum ModalSize {
43   xlarge = "xl",
44   large = "l",
45   medium = "md",
46   small = "sm",
47   xsmall = "xsm",
48 }
49
50
51