dependencies dependencies cluster_FeaturesConfigModule cluster_FeaturesConfigModule_declarations cluster_FeaturesConfigModule_exports FeatureDirective FeatureDirective FeaturesConfigModule FeaturesConfigModule FeatureDirective->FeaturesConfigModule FeatureLevelDirective FeatureLevelDirective FeatureLevelDirective->FeaturesConfigModule FeatureDirective FeatureDirective FeaturesConfigModule->FeatureDirective FeatureLevelDirective FeatureLevelDirective FeaturesConfigModule->FeatureLevelDirective

File

projects/core/src/features-config/features-config.module.ts

Methods

Static forRoot
forRoot(defaultLevel: string)
Parameters :
Name Type Optional Default value
defaultLevel string No '3.0'
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 || '*',
          },
        }),
      ],
    };
  }
}

result-matching ""

    No results matching ""