List
Les listes sont des suites verticales d'éléments qui présentent du texte ou des images, facilitant la navigation et l'accès aux informations.
Utilisation
Importez les composants :
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
Importez les types TypeScript correspondants :
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';
Exemple d'utilisation :
<mdui-list>
<mdui-list-subheader>Sous-en-tête</mdui-list-subheader>
<mdui-list-item>Élément 1</mdui-list-item>
<mdui-list-item>Élément 2</mdui-list-item>
</mdui-list>Exemples
Contenu textuel
Utilisez l'attribut headline du composant <mdui-list-item> pour définir le texte principal, et description pour le texte secondaire.
Vous pouvez également utiliser le slot par défaut pour le texte principal et le slot description pour le texte secondaire.
Par défaut, le texte principal et le texte secondaire s'affichent intégralement, quelle que soit leur longueur. Utilisez les attributs headline-line et description-line pour limiter le nombre de lignes (maximum 3).
Contenu sur les côtés
Utilisez les attributs icon et end-icon du composant <mdui-list-item> pour ajouter des icônes Material Icons à gauche et à droite de l'élément de liste.
Vous pouvez également utiliser les slots icon et end-icon pour ajouter des éléments personnalisés.
Lien
Ajoutez l'attribut href pour transformer l'élément de liste en lien. Les attributs liés aux liens (download, target, rel) sont alors également disponibles.
État désactivé
Ajoutez l'attribut disabled à <mdui-list-item> pour désactiver l'élément. Les composants internes (case à cocher, bouton radio, Switch) seront également désactivés.
État actif
Ajoutez l'attribut active à <mdui-list-item> pour activer l'élément.
État non cliquable
Ajoutez l'attribut nonclickable à <mdui-list-item> pour supprimer l'effet de survol et l'ondulation au clic.
Forme arrondie
Ajoutez l'attribut rounded à <mdui-list-item> pour arrondir ses coins.
Alignement vertical
Utilisez l'attribut alignment de <mdui-list-item> pour définir l'alignement des éléments latéraux par rapport à l'élément principal. Valeurs possibles :
start: Alignement en hautcenter: Alignement centréend: Alignement en bas
Contenu personnalisé
Utilisez le slot custom de <mdui-list-item> pour personnaliser complètement le contenu de l'élément.
mdui-list-item API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
headline | headline | string | - | |
Texte principal. Peut également être défini via le slot par défaut. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Nombre de lignes pour le texte principal. Au-delà de la limite, le texte sera tronqué. Par défaut, aucune limite de lignes. Les valeurs possibles incluent :
| ||||
description | description | string | - | |
Texte secondaire. Peut également être défini via | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Nombre de lignes pour le texte secondaire. Au-delà de la limite, le texte sera tronqué. Par défaut, aucune limite de lignes. Les valeurs possibles incluent :
| ||||
icon | icon | string | - | |
Nom de l'icône Material Icons à gauche. Peut également être défini via | ||||
end-icon | endIcon | string | - | |
Nom de l'icône Material Icons à droite. Peut également être défini via | ||||
disabled | disabled | boolean | false | |
Si cet élément de liste est désactivé. Lorsqu'il est désactivé, l'élément de liste devient gris et les composants | ||||
active | active | boolean | false | |
Si cet élément de liste est activé | ||||
nonclickable | nonclickable | boolean | false | |
Si l'élément de liste doit être non cliquable. Lorsqu'il est défini, les composants | ||||
rounded | rounded | boolean | false | |
Si l'élément de liste doit avoir une forme arrondie | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Alignement vertical de l'élément de liste. Les valeurs possibles incluent :
| ||||
href | href | string | - | |
URL cible du lien. Si cette propriété est définie, le composant sera rendu en tant qu'élément | ||||
download | download | string | - | |
Nom du fichier à télécharger. Remarque : Cette propriété ne s'applique que si l'attribut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Cible d'ouverture du lien. Les valeurs possibles incluent :
Remarque : Cette propriété ne s'applique que si l'attribut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relation entre le document actuel et le document lié. Les valeurs possibles incluent :
Remarque : Disponible uniquement lorsque l'attribut | ||||
autofocus | autofocus | boolean | false | |
Si le focus doit être automatiquement obtenu après le chargement de la page | ||||
tabindex | tabIndex | number | - | |
Ordre de l'élément lors de la navigation au clavier avec la touche Tab | ||||
Méthodes
| Nom | Paramètres | Valeur de retour |
|---|---|---|
click | void | |
Simule un clic sur l'élément | ||
focus |
| void |
Place le focus sur l'élément. Vous pouvez passer un objet en paramètre, dont les propriétés incluent :
| ||
blur | void | |
Retire le focus de l'élément | ||
Slots
| Nom |
|---|
| Défaut |
Texte principal |
description |
Texte secondaire |
icon |
Élément à gauche de l'élément de liste |
end-icon |
Élément à droite de l'élément de liste |
custom |
Contenu personnalisé |
Propriétés CSS personnalisées
| Nom |
|---|
--shape-corner |
Taille des coins arrondis de l'élément de liste. Vous pouvez spécifier une valeur de pixel spécifique ; mais il est préférable de se référer au Design Tokens. |
--shape-corner-rounded |
Taille des coins arrondis de l'élément de liste lorsque l'attribut |