File

libs/core/src/lib/language/locale-selector.ts

Implements

OnChanges

Index

Properties
Methods
Inputs

Constructor

constructor(translate: TranslateService)
Parameters :
Name Type Optional
translate TranslateService No

Properties

Public currentLang
Type : Language

Methods

Public ngOnChanges
ngOnChanges(changes: SimpleChanges)
Parameters :
Name Type Optional
changes SimpleChanges No
Returns : void
Private setCurrentLang
setCurrentLang()
Returns : void
Public setLanguage
setLanguage(lang: Language)
Parameters :
Name Type Optional
lang Language No
Returns : void

Inputs

languageList
Type : Language[]
import { Input, OnChanges, SimpleChanges } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';

import { Language } from './model/language';

export abstract class LocalSelectorComponent implements OnChanges {

    @Input()
    public languageList: Language[];

    public currentLang: Language;

    constructor(
        protected translate: TranslateService
    ) { }

    public ngOnChanges(changes: SimpleChanges): void {
        if (changes.languageList) {
            this.setCurrentLang();
        }
    }

    public setLanguage(lang: Language) {
        this.translate.use(lang.code);
        this.setCurrentLang();
    }

    private setCurrentLang() {
        this.currentLang = this.languageList.find((e) => e.code === this.translate.currentLang);
    }

}

result-matching ""

    No results matching ""