@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).
69 lines (68 loc) • 3.69 kB
TypeScript
import { EventEmitter, TemplateRef } from '@angular/core';
import { DsfrLink } from '../../shared';
import * as i0 from "@angular/core";
export declare class DsfrUserMenuComponent {
/** Identifiant du bouton du menu (généré si non renseigné) */
menuId: string;
/** Libellé du bouton du menu déroulant */
labelMenu: string;
/** Attribut aria-label du bouton du menu déroulant */
ariaLabelMenu: string | undefined;
/** Désactiver le menu */
disabled: boolean;
/** Liste des liens. Prioritaire sur le slot linksUserTemplate */
links: DsfrLink[];
/** Nom de l'utilisateur connecté affiché dans le header*/
userName: string;
/** Détail d'information sur l'utilisateur connecté (ex. mail) affiché dans le header */
userDetails: string;
/** Afficher un bouton de déconnexion en footer */
showLogout: boolean;
/** Suppression de la bordure si false */
outline: boolean;
/** Contenu personnalisé du header du menu */
headerUserTemplate: TemplateRef<any>;
/** Contenu personnalisé du footer du menu */
footerUserTemplate: TemplateRef<any>;
/** Contenu personnalisé des liens du menu */
linksUserTemplate: TemplateRef<any>;
/** Evènement émis au clic sur un lien */
readonly linkSelect: EventEmitter<DsfrLink>;
/** Signale l'ouverture du menu. */
readonly disclose: EventEmitter<void>;
/** Signale la fermeture du menu. */
readonly conceal: EventEmitter<void>;
/** Au clic sur le bouton de déconnexion */
readonly logoutSelect: EventEmitter<void>;
/**
* @deprecated Utiliser `linksUserTemplate` à la place.
*/
linksProfileTemplate?: TemplateRef<any>;
/**
* @deprecated Utiliser `footerUserTemplate` à la place.
*/
footerProfileTemplate?: TemplateRef<any>;
/**
* @deprecated Utiliser `headerUserTemplate` à la place.
*/
headerProfileTemplate?: TemplateRef<any>;
get resLinksTemplate(): TemplateRef<any>;
get resFooterTemplate(): TemplateRef<any>;
get resHeaderTemplate(): TemplateRef<any>;
/**
* Nom de l'utilisateur connecté affiché dans le header
* @deprecated utiliser userName
*/
set profileName(value: string);
/**
* Détail d'information sur l'utilisateur connecté
* @deprecated utiliser userDetails
*/
set profileDetails(value: string);
protected onLogout(): void;
protected onDisclose(): void;
protected onConceal(): void;
protected onLinkSelect(link: DsfrLink): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DsfrUserMenuComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DsfrUserMenuComponent, "dsfr-usermenu, dsfr-ext-profilemenu, dsfrx-profilemenu", never, { "menuId": { "alias": "menuId"; "required": false; }; "labelMenu": { "alias": "labelMenu"; "required": false; }; "ariaLabelMenu": { "alias": "ariaLabelMenu"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "links": { "alias": "links"; "required": false; }; "userName": { "alias": "userName"; "required": false; }; "userDetails": { "alias": "userDetails"; "required": false; }; "showLogout": { "alias": "showLogout"; "required": false; }; "outline": { "alias": "outline"; "required": false; }; "profileName": { "alias": "profileName"; "required": false; }; "profileDetails": { "alias": "profileDetails"; "required": false; }; }, { "linkSelect": "linkSelect"; "disclose": "disclose"; "conceal": "conceal"; "logoutSelect": "logoutSelect"; }, ["headerUserTemplate", "footerUserTemplate", "linksUserTemplate", "linksProfileTemplate", "footerProfileTemplate", "headerProfileTemplate"], never, true, never>;
}