blob: 08e199cf5497a20d7ec1a1b88f6c97b791b95bcb (
plain)
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
|
/************************************************************************************************
* @Component: Message box component
* In order to use component you need to do a number of things:
* 1) Inside your component constructor you need to add listener to the button trigger.
* 2) Inside the listener you should write your callback logic.
*
* Example:
* @Component({
* selector : 'some-component'
* ...
* })
*
* export class SomeComponent {
* openModal() : void {
* let messageBoxData : MessageBoxData = new MessageBoxData(
* "title", // modal title
* "message", ModalType.alert, // modal type
* [
{text:"Save", size:"'x-small'", callback: this.someFunction.bind(this), closeModal:true},
{text:"Cancel", size:"'x-small'", closeModal:true}
]);
*
* MessageBoxService.openModal.next(messageBoxData); // open modal
* }
* }
************************************************************************************************/
import { Component } from '@angular/core';
import { MessageBoxData} from './messageBox.data';
import { MessageBoxService } from './messageBox.service';
import { SdcUiComponents } from 'sdc-ui/lib/angular';
@Component({
selector: 'message-box',
template: '<div id="message-box"></div>'
})
export class MessageBoxComponent {
modalService: SdcUiComponents.ModalService;
constructor(modalService: SdcUiComponents.ModalService, private _messageBoxService : MessageBoxService) {
this.modalService = modalService;
MessageBoxService.openModal.subscribe((messageBoxData: MessageBoxData) => {
modalService.openModal(this._messageBoxService.setConfig(messageBoxData))
});
}
}
|