angular-l10n
Version:
Angular library to translate texts, dates and numbers
37 lines (36 loc) • 1.47 kB
TypeScript
import { AfterViewInit, OnChanges, OnDestroy, ElementRef, Renderer2 } from '@angular/core';
import { L10nTranslationService } from '../services/l10n-translation.service';
import * as i0 from "@angular/core";
export declare abstract class L10nDirective implements AfterViewInit, OnChanges, OnDestroy {
value?: string;
set innerHTML(content: any);
language?: string;
protected el: ElementRef<any>;
protected renderer: Renderer2;
protected translation: L10nTranslationService;
private content?;
private text?;
private attributes;
private element?;
private renderNode?;
private nodeValue?;
private textObserver?;
private destroy;
ngAfterViewInit(): void;
ngOnChanges(): void;
ngOnDestroy(): void;
protected abstract getValue(text: string): string;
private getText;
private getNodeValue;
private getAttributes;
private addTextListener;
private removeTextListener;
private addTranslationListener;
private replaceText;
private replaceAttributes;
private setText;
private setAttributes;
private getAttributesValues;
static ɵfac: i0.ɵɵFactoryDeclaration<L10nDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<L10nDirective, never, never, { "value": { "alias": "value"; "required": false; }; "innerHTML": { "alias": "innerHTML"; "required": false; }; "language": { "alias": "language"; "required": false; }; }, {}, never, never, false, never>;
}