projects/core/src/features-config/features-config.module.ts
| Static forRoot | ||||||||
forRoot(defaultLevel: string)
|
||||||||
|
Parameters :
Returns :
ModuleWithProviders<FeaturesConfigModule>
|
import { ModuleWithProviders, NgModule } from '@angular/core';
import { FeaturesConfig } from './config/features-config';
import { FeatureLevelDirective } from './directives/feature-level.directive';
import { FeatureDirective } from './directives/feature.directive';
import { provideDefaultConfig } from '../config/config-providers';
@NgModule({
declarations: [FeatureLevelDirective, FeatureDirective],
exports: [FeatureLevelDirective, FeatureDirective],
})
export class FeaturesConfigModule {
static forRoot(
defaultLevel = '3.0'
): ModuleWithProviders<FeaturesConfigModule> {
return {
ngModule: FeaturesConfigModule,
providers: [
provideDefaultConfig(<FeaturesConfig>{
features: {
level: defaultLevel || '*',
},
}),
],
};
}
}