Skip to content

Commit e7eaf13

Browse files
committed
feat(message): Added display functionality to global service
1 parent 84b1a4a commit e7eaf13

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

components/message/message-controller.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ import { MessageConfig } from "./message-config";
22
import { SuiActiveMessage } from "./active-message";
33
import { SuiMessageContainer } from "./message-container";
44

5-
export class MessageController {
5+
export interface IMessageController {
6+
show(config:MessageConfig):SuiActiveMessage;
7+
dismissAll():void;
8+
}
9+
10+
export class MessageController implements IMessageController {
611
private _container:SuiMessageContainer;
712

813
public registerContainer(container:SuiMessageContainer):void {

components/message/message-global-container.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ import { SuiMessageService } from "./message-service";
99
})
1010
export class SuiMessageGlobalContainer {
1111
public controller:MessageController;
12+
13+
1214
}

components/message/message-service.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { Injectable, ComponentRef } from "@angular/core";
22
import { SuiComponentFactory } from "../util/component-factory.service";
33
import { SuiMessageGlobalContainer } from "./message-global-container";
4-
import { MessageController } from "./message-controller";
4+
import { MessageController, IMessageController } from "./message-controller";
5+
import { MessageConfig } from "./message-config";
6+
import { SuiActiveMessage } from "./active-message";
57

68
@Injectable()
7-
export class SuiMessageService {
9+
export class SuiMessageService implements IMessageController {
810
private _controller:MessageController;
911
private _containerRef:ComponentRef<SuiMessageGlobalContainer>;
1012

@@ -21,4 +23,12 @@ export class SuiMessageService {
2123
this._componentFactory.attachToApplication(this._containerRef);
2224
this._componentFactory.moveToDocumentBody(this._containerRef);
2325
}
26+
27+
public show(config:MessageConfig):SuiActiveMessage {
28+
return this._controller.show(config);
29+
}
30+
31+
public dismissAll():void {
32+
return this._controller.dismissAll();
33+
}
2434
}

demo/src/app/pages/test/test.page.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ export class TestPage {
1717

1818
public open():void {
1919
const message = new MessageConfig("hello, world!", MessageState.Default, "Header");
20-
message.state = MessageState.Default;
21-
message.hasProgress = true;
2220

23-
this.controller.show(message);
21+
// this.controller.show(message);
22+
this._messageService.show(message);
2423
}
2524
}

0 commit comments

Comments
 (0)