Layout
I componenti Layout offrono un sistema flessibile di layout a livello di pagina.
Utilizzo
Importa i componenti:
import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';
Importa i tipi TypeScript:
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';
Introduzione:
Il sistema di layout è progettato per essere costruito dall'esterno verso l'interno. Ogni componente layout (<mdui-layout-item>) occupa spazio su uno dei quattro lati (alto, basso, sinistra, destra). I successivi componenti layout riempiono lo spazio rimanente.
I seguenti componenti ereditano da <mdui-layout-item> e possono anche essere utilizzati come componenti layout:
<mdui-navigation-bar><mdui-navigation-drawer><mdui-navigation-rail><mdui-bottom-app-bar><mdui-top-app-bar>
Il componente <mdui-layout-main> occupa lo spazio rimanente, dove puoi posizionare il contenuto della pagina.
Esempi
Ordine dei Componenti Layout
Per impostazione predefinita, i componenti layout occupano lo spazio nell'ordine in cui appaiono nel codice. I seguenti esempi illustrano questo concetto, mostrando diversi ordini per <mdui-top-app-bar> e <mdui-navigation-drawer>.
Mostra questo esempio su uno schermo grande.
Quando <mdui-top-app-bar> è posizionato prima di <mdui-navigation-drawer>, occupa prima l'intera larghezza dello schermo, lasciando solo l'altezza rimanente per <mdui-navigation-drawer>. Se le loro posizioni sono invertite, <mdui-navigation-drawer> occupa prima l'intera altezza dello schermo, lasciando solo la larghezza rimanente per <mdui-top-app-bar>.
Posizionamento dei Componenti Layout
Usa l'attributo placement per specificare la posizione (alto, basso, sinistra o destra) del componente <mdui-layout-item> nel layout. Per <mdui-navigation-drawer> e <mdui-navigation-rail>, l'attributo placement specifica la loro posizione sinistra o destra.
Nell'esempio seguente, due componenti <mdui-layout-item> sono posizionati su entrambi i lati dell'applicazione.
Ordine Personalizzato dei Componenti Layout
Nella maggior parte dei casi, l'ordine dei componenti layout nel codice produrrà il layout desiderato.
Tuttavia, puoi utilizzare l'attributo order per specificare l'ordine di layout. Il sistema dispone i componenti in ordine crescente di valore order. Quando i valori order sono uguali, li dispone nell'ordine in cui appaiono nel codice. L'order predefinito per tutti i componenti layout è 0.
mdui-layout-item API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
placement | placement | 'top' | 'bottom' | 'left' | 'right' | 'top' | |
Posizione del componente. I valori opzionali includono:
| ||||
order | order | number | - | |
Ordine di layout di questo componente all'interno di | ||||
Slots
| Nome |
|---|
| (predefinito) |
Può contenere qualsiasi contenuto |
mdui-layout-main API
Slots
| Nome |
|---|
| (predefinito) |
Può contenere qualsiasi contenuto |
mdui-layout API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
full-height | fullHeight | boolean | false | |
Imposta l'altezza del layout corrente al 100% | ||||
Slots
| Nome |
|---|
| (predefinito) |
Può contenere elementi |