Layout
Le composant Layout fournit un système de disposition flexible pour créer des structures de page complexes.
Utilisation
Importez les composants :
import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';
Importez les types TypeScript correspondants :
import type { Layout } from 'mdui/components/layout.js';
import type { LayoutItem } from 'mdui/components/layout-item.js';
import type { LayoutMain } from 'mdui/components/layout-main.js';
Présentation :
Le système de Layout se construit de l'extérieur vers l'intérieur. Chaque composant de Layout, c'est-à-dire un <mdui-layout-item>, occupe un espace dans l'une des quatre directions (haut, bas, gauche, droite). Les composants suivants occupent l'espace restant.
Les composants suivants héritent directement de <mdui-layout-item> et peuvent donc également être utilisés comme composants de Layout :
<mdui-navigation-bar><mdui-navigation-drawer><mdui-navigation-rail><mdui-bottom-app-bar><mdui-top-app-bar>
La dernière partie du système de Layout est le composant <mdui-layout-main>, qui occupe l'espace restant. Vous pouvez y placer le contenu de votre page.
Exemples
Ordre des composants de Layout
Par défaut, les composants de Layout occupent l'espace dans l'ordre où ils apparaissent dans le code. Ce principe apparaît dans les deux exemples suivants, où l'ordre de <mdui-top-app-bar> et <mdui-navigation-drawer> est inversé.
Veuillez consulter cet exemple sur un écran large.
On voit que lorsque <mdui-top-app-bar> est placé avant <mdui-navigation-drawer>, il occupe d'abord toute la largeur de l'écran, tandis que <mdui-navigation-drawer> n'occupe que la hauteur restante. En inversant l'ordre, on obtient l'effet inverse.
Position des composants de Layout
Pour un composant <mdui-layout-item>, vous pouvez utiliser l'attribut placement pour spécifier sa position (haut, bas, gauche, droite). Pour les composants <mdui-navigation-drawer> et <mdui-navigation-rail>, vous pouvez également utiliser placement pour spécifier la position (gauche ou droite).
Dans l'exemple suivant, nous plaçons deux composants <mdui-layout-item> sur les côtés de l'application.
Personnaliser l'ordre des composants de Layout
Dans la plupart des cas, il suffit de placer les composants dans l'ordre souhaité.
Vous pouvez également utiliser l'attribut order pour spécifier un ordre explicite. Le système trie les composants par order croissant, et en cas d'égalité, par ordre d'apparition dans le code. L'order par défaut est 0.
mdui-layout-item API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
placement | placement | 'top' | 'bottom' | 'left' | 'right' | 'top' | |
Position du composant. Les valeurs possibles incluent :
| ||||
order | order | number | - | |
Ordre de ce composant dans le Layout | ||||
mdui-layout-main API
mdui-layout API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
full-height | fullHeight | boolean | false | |
Définit la hauteur du Layout actuel à 100%. | ||||
Slots
| Nom |
|---|
| Défaut |
Peut contenir des éléments |