@edugouvfr/ngx-dsfr
Version:
NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).
35 lines (34 loc) • 1.68 kB
TypeScript
import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { I18nService, LangService } from '../../shared';
import { DsfrLang } from './lang.model';
import * as i0 from "@angular/core";
export declare class DsfrTranslateComponent implements OnInit {
private langService;
i18n: I18nService;
private elementRef;
private readonly document;
/** Liste des langues proposées à l'utilisateur. */
languages: DsfrLang[];
/** Sans bordure si 'false' */
outline: boolean;
/** Événement émit uniquement si la langue sélectionnée ne contient pas de href. Il contient le code de la langue. */
langChange: EventEmitter<string>;
/** @internal */
collapseId: string;
/** @internal */
constructor(langService: LangService, i18n: I18nService, elementRef: ElementRef, document: Document);
get currentLangCode(): string;
get currentLabel(): string;
/** Force la langue courante. */
set currentLangCode(value: string);
/** @internal */
ngOnInit(): void;
/** @internal */
onClick(event: Event, lang: DsfrLang): void;
private getCurrentLang;
private collapse;
/** Positionne l'attribut lang dans la balise html, ex : lang="fr" */
private setDocLang;
static ɵfac: i0.ɵɵFactoryDeclaration<DsfrTranslateComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DsfrTranslateComponent, "dsfr-translate", never, { "languages": { "alias": "languages"; "required": false; }; "outline": { "alias": "outline"; "required": false; }; "currentLangCode": { "alias": "currentLangCode"; "required": false; }; }, { "langChange": "langChange"; }, never, never, false, never>;
}