@o3r/localization
Version:
This module provides a runtime dynamic language/translation support and debug tools.
41 lines • 2.65 kB
TypeScript
import { InjectionToken, ModuleWithProviders } from '@angular/core';
import { LocalizationConfiguration } from '../core';
import { LocalizationService } from './localization.service';
import * as i0 from "@angular/core";
import * as i1 from "./localization-translate.pipe";
import * as i2 from "./localization-translate.directive";
import * as i3 from "./localized-date.pipe";
import * as i4 from "./localized-decimal.pipe";
import * as i5 from "./localized-currency.pipe";
import * as i6 from "@ngx-translate/core";
import * as i7 from "@angular/cdk/bidi";
import * as i8 from "@o3r/dynamic-content";
import * as i9 from "@angular/common";
/**
* creates LocalizationConfiguration, which is used if the application
* @param configuration Localization configuration
*/
export declare function createLocalizationConfiguration(configuration?: Partial<LocalizationConfiguration>): LocalizationConfiguration;
/**
* Factory to inject the LOCALE_ID token with the current language into Angular context
* @param localizationService Localization service
*/
export declare function localeIdNgBridge(localizationService: LocalizationService): string;
/** Custom Localization Configuration Token to override default localization configuration */
export declare const CUSTOM_LOCALIZATION_CONFIGURATION_TOKEN: InjectionToken<Partial<LocalizationConfiguration>>;
export declare class LocalizationModule {
/**
* forRoot method should be called only once from the application index.ts
* It will do several things:
* - provide the configuration for the whole application
* - register all locales specified in the LocalizationConfiguration
* - configure TranslateService
* - inject LOCALE_ID token
* @param configuration LocalizationConfiguration
*/
static forRoot(configuration?: () => Partial<LocalizationConfiguration>): ModuleWithProviders<LocalizationModule>;
static ɵfac: i0.ɵɵFactoryDeclaration<LocalizationModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<LocalizationModule, [typeof i1.O3rLocalizationTranslatePipe, typeof i2.LocalizationTranslateDirective, typeof i3.LocalizedDatePipe, typeof i4.LocalizedDecimalPipe, typeof i5.LocalizedCurrencyPipe], [typeof i6.TranslateModule, typeof i7.BidiModule, typeof i8.DynamicContentModule, typeof i9.CommonModule], [typeof i6.TranslateModule, typeof i1.O3rLocalizationTranslatePipe, typeof i2.LocalizationTranslateDirective, typeof i3.LocalizedDatePipe, typeof i4.LocalizedDecimalPipe, typeof i5.LocalizedCurrencyPipe]>;
static ɵinj: i0.ɵɵInjectorDeclaration<LocalizationModule>;
}
//# sourceMappingURL=localization.module.d.ts.map