MDUIDocs
Copier le lien llms.txtCopier le lien llms-full.txtVoir cette page en MarkdownDiscuter de cette page avec ChatGPTDiscuter de la documentation complète avec ChatGPT
Couleurs prédéfinies
Couleur personnalisée
Extraire du fond d'écran
Veuillez sélectionner un fond d'écran
Premiers pas
Développement assisté par l'IA
Styles
Intégration avec les frameworks
Composants
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Fonctions
Bibliothèques

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 :

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 HTMLPropriété JavaScriptReflectTypeDéfaut
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Position du composant. Les valeurs possibles incluent :

  • top : En haut
  • bottom : En bas
  • left : À gauche
  • right : À droite
orderordernumber-

Ordre de ce composant dans le Layout <mdui-layout>, trié par ordre croissant. La valeur par défaut est 0.

Slots

Nom
Défaut

Peut contenir n'importe quel contenu

mdui-layout-main API

Slots

Nom
Défaut

Peut contenir n'importe quel contenu

mdui-layout API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
full-heightfullHeightbooleanfalse

Définit la hauteur du Layout actuel à 100%.

Slots

Nom
Défaut

Peut contenir des éléments <mdui-top-app-bar>, <mdui-bottom-app-bar>, <mdui-navigation-bar>, <mdui-navigation-drawer>, <mdui-navigation-rail>, <mdui-layout-item>, <mdui-layout-main>.

Sur cette page