@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).
50 lines (49 loc) • 1.48 kB
TypeScript
import { DsfrLink } from '../../shared';
import { DsfrLang } from '../translate';
import { DsfrMegaMenu } from './component/mega-menu.model';
/**
* Entrée du menu dans le header. Peut contenir un sous-menu (déroulant), un méga-menu ou être un lien direct.
*/
export interface DsfrHeaderMenuItem extends DsfrLink {
/**
* Est étendu (dans le cas ou il contient un menu déroulant ou méga-menu).
*/
expanded?: boolean;
/**
* Méga-menu (optionnel).
*/
megaMenu?: DsfrMegaMenu;
/**
* Sous-menu affiché en tant que ménu déroulant (optionnel).
*/
subItems?: DsfrLink[];
}
/**
* Permet de configurer le sélecteur de langues à afficher dans le header.
*/
export interface DsfrHeaderTranslate {
/**
* Liste des langues proposées à l'utilisateur.
* @see {@link DsfrLang}
*
*/
languages: DsfrLang[];
/**
* Code de la langue courante.
*
* @deprecated (since 1.7.0) Il est conseillé de plus imposer une langue à ce niveau, la langue du site défini par l'utilisateur est rerouver soit dans le localStorage soit à défaut dans la balise html du site.
*/
currentLangCode?: string;
}
/**
* Définit les icônes supportées par les liens rapides du header (non utilisé).
*/
export type DsfrBtnIcon = [
'fr-btn--account',
'fr-btn--briefcase',
'fr-btn--close',
'fr-btn--display',
'fr-btn--fullscreen',
'fr-btn--team',
'fr-btn--tooltip'
];