MDUIDocs
Copia il link di llms.txtCopia il link di llms-full.txtVisualizza questa pagina in MarkdownDiscuti questa pagina con ChatGPTDiscuti la documentazione completa del progetto con ChatGPT
Colori preimpostati
Colore personalizzato
Estrai colore dallo sfondo
Seleziona uno sfondo
Guida introduttiva
Sviluppo assistito dall'IA
Stili
Integrazione con i framework
Componenti
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
Funzioni
Librerie

NavigationBar

La barra di navigazione consente di passare facilmente da una pagina principale all'altra sui dispositivi mobili.

Utilizzo

Importa i componenti:

import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';

Importa i tipi TypeScript:

import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';

Esempio: (Nota: lo stile position: relative nell'esempio è solo a scopo dimostrativo. Rimuovilo nell'uso effettivo.)

Elemento 1 Elemento 2 Elemento 3
<mdui-navigation-bar value="item-1" style="position: relative">
  <mdui-navigation-bar-item icon="place" value="item-1">Elemento 1</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="commute" value="item-2">Elemento 2</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="people" value="item-3">Elemento 3</mdui-navigation-bar-item>
</mdui-navigation-bar>

Nota:

Per impostazione predefinita, questo componente usa position: fixed e aggiunge automaticamente padding-bottom al body per evitare che il contenuto della pagina venga oscurato. Tuttavia, usa position: absolute nei seguenti casi:

  1. Quando è specificato l'attributo scroll-target. In questo caso, padding-bottom viene aggiunto all'elemento specificato.
  2. Quando si trova all'interno del componente <mdui-layout></mdui-layout>. In questo caso, non viene aggiunto alcun padding-bottom.

Esempi

Visibilità delle etichette

Le etichette di testo nella barra di navigazione sono sempre visibili quando sono presenti 3 o meno elementi di navigazione. Se ci sono più di 3 elementi, viene mostrato solo il testo dell'elemento selezionato.

L'attributo label-visibility su <mdui-navigation-bar> controlla la visibilità delle etichette di testo. Valori possibili:

  • selected: Viene visualizzato solo il testo dell'elemento selezionato.
  • labeled: Il testo è sempre visualizzato.
  • unlabeled: Il testo non viene mai visualizzato.

In un contenitore

Per impostazione predefinita, la barra di navigazione è relativa alla finestra corrente e viene visualizzata nella parte inferiore della pagina.

Se desideri posizionare la barra di navigazione all'interno di un contenitore specifico, usa l'attributo scroll-target su <mdui-navigation-bar>. Il valore può essere il selettore CSS o l'elemento DOM del contenitore con contenuto scorrevole. In questo caso, la barra di navigazione sarà relativa all'elemento padre. Devi aggiungere manualmente gli stili position: relative; overflow: hidden all'elemento padre.

Nascondi durante lo scorrimento

L'attributo scroll-behavior su <mdui-navigation-bar> controlla la visibilità della barra di navigazione durante lo scorrimento. Imposta il suo valore su hide per nascondere la barra di navigazione quando si scorre verso il basso e mostrarla quando si scorre verso l'alto.

Usa l'attributo scroll-threshold per impostare quanti pixel devono essere scorsi prima che la barra di navigazione inizi a nascondersi.

Icone

L'attributo icon su <mdui-navigation-bar-item> imposta l'icona per lo stato inattivo. L'attributo active-icon imposta l'icona per lo stato attivo. Oppure, usa gli slot icon e active-icon per impostare le icone per gli stati inattivo e attivo.

Usa l'attributo href sul componente <mdui-navigation-bar-item> per trasformare l'elemento della Navigation Bar in un link. Gli attributi download, target e rel sono disponibili per le normali funzionalità dei link.

Badge

Puoi aggiungere un badge al componente <mdui-navigation-bar-item> utilizzando lo slot badge.

Attributo HTMLProprietà JavaScriptReflectTipoPredefinito

Nome dell'icona Material per lo stato non attivo. Può anche essere impostato tramite slot="icon".

Nome dell'icona Material per lo stato attivo. Può anche essere impostato tramite slot="active-icon".

Valore dell'elemento di navigazione

URL di destinazione del collegamento.

Se questa proprietà è impostata, il componente viene renderizzato come elemento <a> e sarà possibile utilizzare le proprietà relative ai collegamenti.

Destinazione del download del collegamento.

Nota: questa proprietà è valida solo se è impostato l'attributo href.

Modalità di apertura del collegamento. I valori opzionali includono:

  • _blank: apre il collegamento in una nuova finestra
  • _parent: apre il collegamento nel frame genitore
  • _self: predefinita. Apre il collegamento nel frame corrente
  • _top: apre il collegamento nell'intera finestra

Nota: questa proprietà è valida solo se è impostato l'attributo href.

Relazione tra il documento corrente e il documento collegato. I valori opzionali includono:

  • alternate: versione alternativa del documento corrente
  • author: autore del documento o dell'articolo corrente
  • bookmark: collegamento permanente al capitolo antenato più vicino
  • external: il documento di destinazione non appartiene allo stesso sito del documento corrente
  • help: collegamento alla guida di riferimento
  • license: il contenuto principale del documento corrente è coperto dalla licenza indicata nel documento di destinazione
  • me: il documento corrente rappresenta il proprietario del contenuto collegato
  • next: il documento corrente fa parte di una serie e il documento di destinazione è il successivo
  • nofollow: l'autore o l'editore del documento corrente non avalla il documento di destinazione
  • noreferrer: non include l'intestazione Referer. Simile a noopener
  • opener: se il collegamento ipertestuale apre un contesto di navigazione di primo livello (cioè il valore dell'attributo target è _blank), crea un contesto di navigazione ausiliario
  • prev: il documento corrente fa parte di una serie e il documento di destinazione è il precedente
  • search: fornisce un collegamento a una risorsa per la ricerca nel documento corrente e nelle pagine correlate
  • tag: associa un tag al documento corrente (identificato dall'indirizzo specificato)

Nota: disponibile solo quando è specificato l'attributo href.

Se deve ricevere automaticamente il focus al caricamento della pagina

Ordine di tabulazione dell'elemento

NomeParametriRestituisce

Simula un clic del mouse sull'elemento

Imposta il focus sull'elemento corrente.

È possibile passare un oggetto come parametro, le cui proprietà includono:

  • preventScroll: per impostazione predefinita, dopo che l'elemento riceve il focus, la pagina scorrerà per portare l'elemento in vista. Se non si desidera che la pagina scorra, è possibile impostare questa proprietà su true.

Rimuove il focus dall'elemento corrente

Nome

Attivato quando si riceve il focus

Attivato quando si perde il focus

Nome

Testo dell'elemento di navigazione

Icona

Elemento icona nello stato attivo

Badge

Nome

Contenitore dell'elemento di navigazione

Indicatore

Badge

Icona

Icona nello stato attivo

Testo dell'elemento di navigazione

Nome

Dimensione dell'arrotondamento degli angoli dell'indicatore. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token.

Attributo HTMLProprietà JavaScriptReflectTipoPredefinito

Se nascondere

Stato di visibilità del testo. I valori opzionali includono:

  • auto: quando le opzioni sono <= 3, mostra sempre il testo; quando le opzioni sono > 3, mostra solo il testo dello stato selezionato
  • selected: mostra il testo solo nello stato selezionato
  • labeled: mostra sempre il testo
  • unlabeled: non mostra mai il testo

Valore del <mdui-navigation-bar-item> attualmente selezionato

Comportamento allo scorrimento. I valori opzionali includono:

  • hide: si nasconde durante lo scorrimento

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 window.

Distanza di scorrimento necessaria per attivare il comportamento, in px.

Ordine di layout di questo componente all'interno di <mdui-layout>, dal più piccolo al più grande. Il valore predefinito è 0.

Nome

Attivato quando il valore cambia

L'evento viene attivato all'inizio dell'apertura. Puoi impedirne l'apertura chiamando event.preventDefault().

L'evento viene attivato al termine dell'animazione di apertura.

L'evento viene attivato all'inizio della chiusura. È possibile impedirne la chiusura chiamando event.preventDefault().

L'evento viene attivato al termine dell'animazione di chiusura.

Nome

Componente <mdui-navigation-bar-item>

Nome

Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token.

Valore CSS z-index del componente

In questa pagina