@igo2/core
Version:
26 lines (25 loc) • 1.49 kB
TypeScript
import { EnvironmentProviders, Provider } from '@angular/core';
import { Language, TranslateModuleConfig } from '@ngx-translate/core';
import { LanguageOptions } from './language.interface';
export interface TranslationFeature<KindT extends TranslationFeatureKind> {
kind: KindT;
providers: (Provider | EnvironmentProviders)[];
}
export declare enum TranslationFeatureKind {
Translation = 0,
DefaultLanguage = 1
}
/**
* Make sure you only call this method in the root module of your application, most of the time called AppModule.
*/
export declare function provideTranslation(featureConfig: TranslationFeature<TranslationFeatureKind.Translation>): EnvironmentProviders;
export declare function withStaticConfig(options: LanguageOptions, defaultLanguage?: string | undefined): TranslationFeature<TranslationFeatureKind.Translation>;
export declare function withAsyncConfig(defaultLanguage?: string | undefined): TranslationFeature<TranslationFeatureKind.Translation>;
/**
* Get the first segment of the path (e.g., '/en/alerts' => 'en')
* @param allowedLanguages default to ['fr', 'en']
*/
export declare function withUrlDefaultLanguage(fallbackLang?: Language, allowedLanguages?: Language[]): TranslationFeature<TranslationFeatureKind.DefaultLanguage>;
export declare const setTranslationConfig: (loader?: Provider, defaultLanguage?: string) => TranslateModuleConfig;
export declare const LANGUAGE_LOADER: Provider;
export declare const DEFAULT_LANGUAGE_LOADER: Provider;