TopAppBar
La Top App Bar offre contesto e azioni per la schermata corrente, supportando branding, navigazione, ricerca e altre azioni.
Utilizzo
Importa i componenti:
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
Importa i tipi TypeScript:
import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.js';
Esempio: (Nota: lo stile position: relative nell'esempio è solo a scopo dimostrativo. Rimuovilo nell'uso effettivo.)
<mdui-top-app-bar style="position: relative;">
<mdui-button-icon icon="menu"></mdui-button-icon>
<mdui-top-app-bar-title>Titolo</mdui-top-app-bar-title>
<div style="flex-grow: 1"></div>
<mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>Note:
Per impostazione predefinita, la Top App Bar usa position: fixed e aggiunge automaticamente padding-top al body per evitare che il contenuto della pagina venga oscurato.
Tuttavia, usa position: absolute nei seguenti casi:
- Quando è specificato l'attributo
scroll-target. In questo caso,padding-topviene aggiunto all'elemento specificato dascroll-target. - Quando si trova all'interno del componente
<mdui-layout></mdui-layout>. In questo caso,padding-topnon viene aggiunto.
Esempi
In un contenitore
Per impostazione predefinita, la barra dell'applicazione superiore è posizionata rispetto alla finestra corrente e appare nella parte superiore della pagina.
Per posizionare la Top App Bar all'interno di un contenitore, specifica l'attributo scroll-target sul componente <mdui-top-app-bar>. Imposta il suo valore sul selettore CSS o sull'elemento DOM del contenitore con contenuto scorrevole. In questo caso, la Top App Bar sarà posizionata rispetto all'elemento padre. Assicurati di aggiungere gli stili position: relative; overflow: hidden all'elemento padre.
Variante
L'attributo variant sul componente <mdui-top-app-bar> imposta l'aspetto della Top App Bar.
Comportamento allo scorrimento
L'attributo scroll-behavior sul componente <mdui-top-app-bar> definisce il comportamento della Top App Bar quando la pagina scorre. Puoi usare più comportamenti di scorrimento insieme, separandoli con spazi.
I comportamenti di scorrimento includono:
hide: Nasconde la Top App Bar quando si scorre verso il basso e la mostra quando si scorre verso l'alto.shrink: Efficace quandovariantèmediumolarge. Espande la Top App Bar quando si scorre verso il basso e la restringe quando si scorre verso l'alto.elevate: Aggiunge un'ombra alla Top App Bar quando si scorre verso il basso e rimuove l'ombra quando si torna in cima.
L'attributo scroll-threshold imposta quanti pixel devono essere scorsi prima che la Top App Bar inizi a reagire. Non impostare scroll-threshold quando si usa elevate, in modo che risponda immediatamente.
Esempio: Nascondi durante lo scorrimento
Esempio: Aggiungi Ombra allo Scorrimento
Esempio: Restringi allo Scorrimento
Esempio: Restringi e Aggiungi Ombra allo Scorrimento
Testo nella barra espansa
Per una Top App Bar con variant impostato su medium o large e scroll-behavior impostato su shrink, puoi usare lo slot label-large all'interno del componente <mdui-top-app-bar-title> per specificare il testo mostrato quando la barra è espansa.
mdui-top-app-bar-title API
Slots
| Nome |
|---|
| (predefinito) |
Testo del titolo della barra dell'applicazione superiore |
label-large |
Testo del titolo nello stato espanso |
CSS Parts
| Nome |
|---|
label |
Testo del titolo |
label-large |
Testo del titolo nello stato espanso |
mdui-top-app-bar API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
variant | variant | 'center-aligned' | 'small' | 'medium' | 'large' | 'small' | |
Variante della barra dell'applicazione superiore. Il valore predefinito è
| ||||
hide | hide | boolean | false | |
Se nascondere | ||||
shrink | shrink | boolean | false | |
Se ridurre allo stile | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Comportamento allo scorrimento. È possibile utilizzare più valori contemporaneamente, separati da spazi. I valori opzionali includono:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Elemento da monitorare per gli eventi di scorrimento. Il valore può essere un selettore CSS, un elemento DOM o un oggetto JQ. Per impostazione predefinita, ascolta l'evento di scorrimento di | ||||
scroll-threshold | scrollThreshold | number | - | |
Distanza di scorrimento necessaria per attivare il comportamento, in | ||||
order | order | number | - | |
Ordine di layout di questo componente all'interno di | ||||
Eventi
| Nome |
|---|
show |
L'evento viene attivato all'inizio dell'apertura. Puoi impedirne l'apertura chiamando |
shown |
L'evento viene attivato al termine dell'animazione di apertura. |
hide |
L'evento viene attivato all'inizio della chiusura. È possibile impedire la chiusura chiamando |
L'evento viene attivato al termine dell'animazione di chiusura. |
Slots
| Nome |
|---|
| (predefinito) |
Elementi all'interno della barra dell'applicazione superiore |
CSS Custom Property
| Nome |
|---|
--shape-corner |
Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |
--z-index |
Valore CSS |