@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).
40 lines (39 loc) • 1.29 kB
TypeScript
import { DsfrLink } from '../../shared';
import { DsfrLang } from '../translate';
import { DsfrMegaMenu } from './mega-menu/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 {
expanded?: boolean;
/** Méga-menu (optionnel) */
megaMenu?: DsfrMegaMenu;
/** Sous-menu affiché en tant que ménu déroulant (optionnel) */
subItems?: DsfrHeaderMenuItem[];
}
/**
* Permet de configurer le sélecteur de langues à afficher dans le header.
*/
export interface DsfrHeaderTranslate {
/**
* Liste des langues proposées à l'utilisateur.
* @see DsfrLang
*
*/
languages: DsfrLang[];
/**
* Code de la langue courante.
* @see DsfrTranslateComponent
* @deprecated @since 1.7 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;
}
export type DsfrBtnIcon = [
'fr-btn--account',
'fr-btn--briefcase',
'fr-btn--close',
'fr-btn--display',
'fr-btn--fullscreen',
'fr-btn--team',
'fr-btn--tooltip'
];