@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
43 lines (40 loc) • 1.62 kB
text/typescript
import {Component, NgModule, NgZone, Renderer2, ViewContainerRef} from "@angular/core";
import {PopupService} from "../../service/popup.service";
import {JigsawBlock, JigsawBlockModule} from "../block/block";
import {
JigsawAlertModule, JigsawConfirmAlert, JigsawErrorAlert, JigsawInfoAlert,
JigsawWarningAlert
} from "../alert/alert";
import {
JigsawBallLoading, JigsawBubbleLoading, JigsawFontLoading, JigsawLoading,
JigsawLoadingModule
} from "../loading/loading";
import {JigsawNotification, JigsawNotificationModule} from "../notification/notification";
({
selector: 'jigsaw-root, j-root',
template: '<ng-content></ng-content>'
})
export class JigsawRoot {
constructor(viewContainerRef: ViewContainerRef, renderer: Renderer2, zone: NgZone,
ps:PopupService /* do not remove this line, need for global PopupService instantiate! */) {
PopupService._viewContainerRef = viewContainerRef;
PopupService._renderer = renderer;
JigsawNotification._zone = zone;
JigsawNotification._renderer = renderer;
}
}
({
declarations: [JigsawRoot],
exports: [JigsawRoot],
imports: [
JigsawBlockModule, JigsawAlertModule, JigsawLoadingModule, JigsawNotificationModule
],
providers: [PopupService],
entryComponents: [
JigsawBlock, JigsawInfoAlert, JigsawWarningAlert, JigsawErrorAlert, JigsawConfirmAlert,
JigsawBallLoading, JigsawBubbleLoading, JigsawFontLoading, JigsawLoading,
JigsawNotification
]
})
export class JigsawRootModule {
}