Layout Component
Display Modes
Flex Mode (default)
Grid Mode
Masonry Mode
None Mode (plain div)
Flex Layouts
Horizontal with Wrap
Vertical Column
Centered Content
Space Between
Grid Layouts
2 Columns Grid
4 Columns Grid
3×2 Grid (Rows × Cols)
Centered Grid Items
Masonry Layouts
3 Columns — variable heights
Responsive (1 → 2 → 3 → 4 columns)
Redimensionner la fenêtre pour voir les colonnes s'ajuster
columnClassName — style par colonne
Comparaison Masonry vs Grid — mêmes items, hauteurs variables
display="grid" — hauteurs uniformisées
display="masonry" — hauteurs naturelles
Responsive Layouts
Responsive Grid (1 → 2 → 3 → 4 columns)
Try resizing your browser: 1 col on mobile, 2 on tablet, 3 on desktop, 4 on xl screens
Responsive Flex (Column → Row)
Column on mobile, row on desktop
Responsive Gap & Padding
Small spacing on mobile, larger on desktop
Advanced Examples
Dashboard Layout
Card Grid with Custom Styling
Card 1
Content here
Card 2
Content here
Card 3
Content here
Auto-fit Grid (Responsive without breakpoints)
Using autoCols for automatic responsive layout
(taller)
ItemsLayout + LinkCard
Une collection, un composant de ligne, trois dispositions. Le dernier élément n'est pas navigable : même carte, sans lien ni survol.
🔑 ItemComponent est un composant, pas une fonction de rendu : une page rendue côté serveur peut nommer le composant de ses lignes, elle ne peut pas lui passer une fonction. itemPropName dit sous quel nom chaque ligne reçoit sa valeur — ici le défaut, item.
Cookies : setCookie encode, la lecture rend la saisie
- Saisi
"100%"- Cookie écrit
—- Relu
—
Navbar — end section
Default
<Navbar right={ … } />Theme control dropped
controls={ { theme : false } }Preferences kept for a wide screen
controls={ { lang : 'hidden lg:inline-flex' , theme : 'hidden lg:inline-flex' } }Narrow bar — the title is cut, the controls stay
min-w-0 + truncate — a bar only has half its width for the titleEach key of controls takes true, false or a class name applied to a wrapper — the breakpoint stays the application's.