@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).
32 lines (31 loc) • 891 B
TypeScript
import { DsfrLink } from '../../../shared';
/**
* Décrit une catégorie d'un mega-menu.
*/
export interface DsfrMegaMenuCategory {
/** ibellé de la catégorie (optionnel). */
label?: string;
/** Entrées de la catégorie (liens directs). Eviter de dépasser 8 liens. */
subItems: DsfrLink[];
/** Lien de la catégorie (optionnel). */
link?: string;
}
/**
* Décrit un élément de contexte d'un méga-menu (leader).
*/
export interface DsfrMegaMenuLeader {
/** Titre de la rubrique (optionnel). */
title?: string;
text?: string;
/** Lien vers l'accueil de la rubrique (optionnel). */
link?: DsfrLink;
}
/**
* Décrit un menu de navigation complexe.
*/
export interface DsfrMegaMenu {
/** Leader (contexte) du méga menu (optionnel). */
leader?: DsfrMegaMenuLeader;
/** Catégories. */
categories: DsfrMegaMenuCategory[];
}