1- import { Component } from "@angular/core" ;
2- import { ApiDefinition } from "../../../components/api/api.component" ;
1+ import { Component } from "@angular/core" ;
2+ import { ApiDefinition } from "../../../components/api/api.component" ;
3+ import { MessageState , MessagePosition , MessageConfig , MessageController , SuiMessageService } from "ngx-fomantic-ui" ;
34
45const exampleStandardTemplate = `
56<sui-message class="success">
@@ -11,7 +12,7 @@ const exampleStandardTemplate = `
1112` ;
1213
1314const exampleNoDismissTemplate = `
14- <sui-message class="attached warning" [isDismissable ]="false">
15+ <sui-message class="attached warning" [hasDismissButton ]="false">
1516 <div class="header">
1617 Attached message!
1718 </div>
@@ -39,12 +40,13 @@ const exampleIconTemplate = `
3940 templateUrl : "./message.page.html"
4041} )
4142export class MessagePage {
43+ public controller :MessageController ;
4244 public api :ApiDefinition = [
4345 {
4446 selector : "<sui-message>" ,
4547 properties : [
4648 {
47- name : "isDismissable " ,
49+ name : "hasDismissButton " ,
4850 type : "boolean" ,
4951 description : "Sets whether or not the message has a dismiss button." ,
5052 defaultValue : "true"
@@ -75,6 +77,25 @@ export class MessagePage {
7577 public exampleNoDismissTemplate :string = exampleNoDismissTemplate ;
7678 public exampleIconTemplate :string = exampleIconTemplate ;
7779
80+ public notificationMarkup :string = `
81+ <sui-message-container [controller]="controller"></sui-message-container>
82+
83+ <button class="ui button" (click)="open()">Open notification</button>` ;
84+
85+ public notificationMarkup2 :string = `
86+ constructor(private _messageService:SuiMessageService) {
87+ this.controller = new MessageController();
88+ this._messageService.position = MessagePosition.BottomRight;
89+ this._messageService.isNewestOnTop = true;
90+ }
91+
92+ public open():void {
93+ const message = new MessageConfig(Date.now().toString(), MessageState.Default, "Header");
94+ message.hasProgress = true;
95+ this.controller.show(message);
96+ this._messageService.show(message);
97+ }` ;
98+
7899 public manualDismissMarkup :string = `
79100<sui-message #message>
80101 <div class="header">
@@ -96,6 +117,28 @@ export class MyComponent {
96117 }
97118}
98119` ;
120+ public headerInput :string ;
121+ public messageInput :string ;
122+
123+ constructor ( private _messageService :SuiMessageService ) {
124+ this . controller = new MessageController ( ) ;
125+ this . _messageService . position = MessagePosition . BottomRight ;
126+ this . _messageService . isNewestOnTop = true ;
127+ }
128+
129+ public open ( ) :void {
130+ const message = new MessageConfig ( Date . now ( ) . toString ( ) , MessageState . Default , "Header" ) ;
131+ message . hasProgress = true ;
132+ this . controller . show ( message ) ;
133+ this . _messageService . show ( message ) ;
134+ }
135+
136+ public openCustom ( ) :void {
137+ const message = new MessageConfig ( this . messageInput , MessageState . Default , this . headerInput ) ;
138+ message . hasProgress = true ;
139+ this . controller . show ( message ) ;
140+ this . _messageService . show ( message ) ;
141+ }
99142}
100143
101144@Component ( {
0 commit comments