27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import { ModuleWithProviders, NgModule } from '@angular/core';
|
|
import { CommonModule } from '@angular/common';
|
|
import { TranslateModule } from '@ngx-translate/core';
|
|
import { HelpModeDialogComponent } from './help-mode-dialog/help-mode-dialog.component';
|
|
import { HelpModeComponent } from './help-mode/help-mode.component';
|
|
import { HelpButtonComponent } from './help-button/help-button.component';
|
|
import { HelpModeKey, HelpModeService } from './help-mode.service';
|
|
import { MatDialogModule } from '@angular/material/dialog';
|
|
import { CircleButtonComponent } from '../buttons';
|
|
import { HELP_MODE_KEYS } from './tokens';
|
|
|
|
const components = [HelpModeComponent, HelpModeDialogComponent, HelpButtonComponent];
|
|
|
|
@NgModule({
|
|
declarations: [...components],
|
|
imports: [CommonModule, MatDialogModule, TranslateModule, CircleButtonComponent],
|
|
exports: [...components],
|
|
})
|
|
export class IqserHelpModeModule {
|
|
static forRoot(helpModeKeys: HelpModeKey[]): ModuleWithProviders<IqserHelpModeModule> {
|
|
return {
|
|
ngModule: IqserHelpModeModule,
|
|
providers: [{ provide: HELP_MODE_KEYS, useValue: helpModeKeys }, HelpModeService],
|
|
};
|
|
}
|
|
}
|