Menu

Le composant menu présente un menu pouvant aller de 1 à 3 niveaux.

Il prend en paramètre les éléments suivants :

Classes du composant

Modificateurs de tailles

Classes du sous-composant menu-grid

Documentation du fonctionnement

Par défaut, les items sont disposés en grille, horizontalement (les uns après les autres, de gauche à droite, puis ligne après ligne).

Le fonctionnement de la variante balanced utilise le module CSS columns.

Pour la variante smart, on utilise un algorithme de répartition défini par les critères suivants :

=> On peut en déduire le nombre de lignes comme étant la formule suivante :

LIGNES = MAX(C, CEIL(N / C))

Exemple pour C = 3 et N = 2

Item 1
Item 2

Exemple pour C = 3 et N = 5

Item 1 - Item 4
Item 2 - Item 5
Item 3

Exemple pour C = 3 et N = 7

Item 1 - Item 4 - Item 7
Item 2 - Item 5
Item 3 - Item 6

Exemple pour C = 3 et N = 10

Item 1 - Item 5 - Item 9
Item 2 - Item 6 - Item 10
Item 3 - Item 7
Item 4 - Item 8