List
Un elenco è una sequenza verticale di elementi che può contenere testo o immagini.
Utilizzo
Importa i componenti:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
Importa i tipi TypeScript:
import type { List } from 'mdui/components/list.js';
import type { ListItem } from 'mdui/components/list-item.js';
import type { ListSubheader } from 'mdui/components/list-subheader.js';
Esempio:
<mdui-list>
<mdui-list-subheader>Sottotitolo</mdui-list-subheader>
<mdui-list-item>Elemento 1</mdui-list-item>
<mdui-list-item>Elemento 2</mdui-list-item>
</mdui-list>Esempi
Contenuto Testuale
L'attributo headline su <mdui-list-item> imposta il testo principale, mentre l'attributo description imposta il testo secondario.
Oppure, usa lo slot predefinito per il testo principale e lo slot description per il testo secondario.
Per impostazione predefinita, sia il testo principale che quello secondario vengono mostrati per intero. Per limitare il numero di righe, usa gli attributi headline-line e description-line. Il limite massimo è di 3 righe.
Contenuto ai lati
Gli attributi icon e end-icon su <mdui-list-item> aggiungono Icone Material rispettivamente ai lati sinistro e destro.
Oppure, usa gli slot icon e end-icon per aggiungere elementi ai lati sinistro e destro dell'elemento dell'elenco.
Link
L'attributo href trasforma l'elemento dell'elenco in un link, con gli attributi download, target e rel disponibili per funzionalità relative ai link.
Stato Disabilitato
L'attributo disabled su <mdui-list-item> disabilita l'elemento. Questo disabilita anche i componenti all'interno dell'elemento dell'elenco.
Stato Attivo
L'attributo active su <mdui-list-item> attiva l'elemento.
Stato Non Cliccabile
L'attributo nonclickable su <mdui-list-item> rimuove gli effetti hover del mouse e di ripple al clic.
Forma Arrotondata
L'attributo rounded su <mdui-list-item> conferisce all'elemento un aspetto arrotondato.
Allineamento Verticale
L'attributo alignment su <mdui-list-item> allinea verticalmente il contenuto dell'elemento. Valori possibili:
start: allineamento in alto.center: allineamento al centro.end: allineamento in basso.
Contenuto Personalizzato
Lo slot custom in <mdui-list-item> consente la personalizzazione completa del contenuto dell'elemento dell'elenco.
mdui-list-item API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
headline | headline | string | - | |
Testo principale. Può essere specificato anche tramite lo slot predefinito. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Numero di righe del testo principale, verrà troncato se supera il limite. Nessun limite di righe per impostazione predefinita. I valori opzionali includono:
| ||||
description | description | string | - | |
Testo secondario. Può essere specificato anche tramite | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Numero di righe del testo secondario, verrà troncato se supera il limite. Nessun limite di righe per impostazione predefinita. I valori opzionali includono:
| ||||
icon | icon | string | - | |
Nome dell'icona Material a sinistra. Può essere specificato anche tramite | ||||
end-icon | endIcon | string | - | |
Nome dell'icona Material a destra. Può essere specificato anche tramite | ||||
disabled | disabled | boolean | false | |
Se questo elemento dell'elenco deve essere disabilitato. Se lo è, l'elemento verrà visualizzato in grigio e gli elementi al suo interno, come | ||||
active | active | boolean | false | |
Se attivare questo elemento dell'elenco | ||||
nonclickable | nonclickable | boolean | false | |
Se rendere l'elemento dell'elenco non cliccabile. Una volta impostato, elementi come | ||||
rounded | rounded | boolean | false | |
Se utilizzare una forma arrotondata per l'elemento dell'elenco | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Allineamento verticale dell'elemento dell'elenco. I valori opzionali includono:
| ||||
href | href | string | - | |
URL di destinazione del collegamento. Se questa proprietà è impostata, il componente viene renderizzato come elemento | ||||
download | download | string | - | |
Destinazione del download del collegamento. Nota: questa proprietà è valida solo se è impostato l'attributo | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Modalità di apertura del collegamento. I valori opzionali includono:
Nota: questa proprietà è valida solo se è impostato l'attributo | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relazione tra il documento corrente e il documento collegato. I valori opzionali includono:
Nota: disponibile solo quando è specificato l'attributo | ||||
autofocus | autofocus | boolean | false | |
Se deve ricevere automaticamente il focus al caricamento della pagina | ||||
tabindex | tabIndex | number | - | |
Ordine di tabulazione dell'elemento | ||||
Metodi
| Nome | Parametri | Restituisce |
|---|---|---|
click | void | |
Simula un clic del mouse sull'elemento | ||
focus |
| void |
Imposta il focus sull'elemento corrente. È possibile passare un oggetto come parametro, le cui proprietà includono:
| ||
blur | void | |
Rimuove il focus dall'elemento corrente | ||
Slots
| Nome |
|---|
| (predefinito) |
Testo principale |
description |
Testo secondario |
icon |
Elemento a sinistra dell'elemento dell'elenco |
end-icon |
Elemento a destra dell'elemento dell'elenco |
custom |
Qualsiasi contenuto personalizzato |
CSS Custom Property
| Nome |
|---|
--shape-corner |
Dimensione dell'arrotondamento degli angoli dell'elemento dell'elenco. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |
--shape-corner-rounded |
Quando è specificato l'attributo |
mdui-list-subheader API
Slots
| Nome |
|---|
| (predefinito) |
Testo dell'intestazione |
mdui-list API
Slots
| Nome |
|---|
| (predefinito) |
Elementi |