src/app/component/notification/notification.module.ts
/**
* @license
* Copyright Stbui All Rights Reserved.
*/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { OverlayModule } from '@angular/cdk/overlay';
import { PortalModule } from '@angular/cdk/portal';
import { NotificationComponent } from './notification.component';
import { NotificationContainer } from './notification-container';
import { NotificationService, STBUI_NOTIFICATION_DEFAULT_OPTIONS } from './notification.service';
import { NotificationConfig } from './notification.config';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatIconModule } from '@angular/material/icon';
export function STBUI_NOTIFICATION_DEFAULT_OPTIONS_PROVIDER_FACTORY() {
return new NotificationConfig();
}
@NgModule({
imports: [CommonModule, OverlayModule, PortalModule, MatButtonModule, MatCardModule, MatIconModule],
exports: [NotificationContainer],
declarations: [NotificationContainer, NotificationComponent],
entryComponents: [NotificationContainer, NotificationComponent],
providers: [NotificationService, {
provide: STBUI_NOTIFICATION_DEFAULT_OPTIONS,
useFactory: STBUI_NOTIFICATION_DEFAULT_OPTIONS_PROVIDER_FACTORY
}]
})
export class NotificaitonModule {
}