Chip
Le composant Chip permet de représenter des informations, de sélectionner des options, de filtrer du contenu ou de déclencher des actions associées.
Utilisation
Importez le composant :
import 'mdui/components/chip.js';
Importez le type TypeScript correspondant :
import type { Chip } from 'mdui/components/chip.js';
Exemple d'utilisation :
<mdui-chip>Chip</mdui-chip>Exemples
Variante
Utilisez l'attribut variant pour définir la variante du chip. Il existe 4 variantes, à choisir selon l'usage :
assist: Pour les actions auxiliaires liées au contexte actuel. Exemple : partager, ajouter aux favoris.filter: Pour filtrer le contenu. Exemple : filtrer les résultats de recherche.input: Pour représenter des fragments d'informations saisis par l'utilisateur. Exemple : contacts dans le champ "À" de Gmail.suggestion: Pour fournir des suggestions dynamiques afin de simplifier les actions de l'utilisateur. Exemple : suggestions de messages dans une application de chat.
Surélevé
Ajoutez l'attribut elevated pour appliquer une ombre au chip.
Icône
Utilisez les attributs icon et end-icon pour ajouter une icône Material Icons à gauche et à droite du chip. Vous pouvez également utiliser les slots icon et end-icon.
Lien
Ajoutez l'attribut href pour transformer le chip en lien. Les attributs liés aux liens (download, target, rel) sont alors également disponibles.
États désactivé et chargement
Ajoutez l'attribut disabled pour désactiver le chip, et l'attribut loading pour lui appliquer un état de chargement.
Sélectionnable
Ajoutez l'attribut selectable pour rendre le chip sélectionnable.
Utilisez l'attribut selected-icon pour spécifier le nom de l'icône Material Icons à afficher lorsqu'il est sélectionné. Vous pouvez également utiliser le slot selected-icon.
Lorsque le chip est sélectionné, l'attribut selected passe à true. Vous pouvez également le présélectionner en ajoutant l'attribut selected.
Supprimable
Ajoutez l'attribut deletable. Une icône de suppression apparaît alors à droite du chip. Cliquer sur cette icône déclenche l'événement delete. Vous pouvez personnaliser l'icône de suppression avec l'attribut delete-icon ou le slot delete-icon.
API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
variant | variant | 'assist' | 'filter' | 'input' | 'suggestion' | 'assist' | |
Forme du Chip. Valeurs possibles :
| ||||
elevated | elevated | boolean | false | |
Si l'ombre doit être affichée | ||||
selectable | selectable | boolean | false | |
Si la Chip peut être sélectionnée | ||||
selected | selected | boolean | false | |
Si la Chip est sélectionnée | ||||
deletable | deletable | boolean | false | |
Si la Chip peut être supprimée. Si | ||||
icon | icon | string | - | |
Nom de l'icône Material Icons à gauche. Peut également être défini via | ||||
selected-icon | selectedIcon | string | - | |
Nom de l'icône Material Icons à gauche à l'état sélectionné. Peut également être défini via | ||||
end-icon | endIcon | string | - | |
Nom de l'icône Material Icons à droite. Peut également être défini via | ||||
delete-icon | deleteIcon | string | - | |
Lorsqu'elle est supprimable, nom de l'icône Material Icons pour l'icône de suppression à droite. Peut également être défini via | ||||
href | href | string | - | |
URL cible du lien. Si cette propriété est définie, le composant sera rendu comme un é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 | ||||
disabled | disabled | boolean | false | |
Si le composant est désactivé | ||||
loading | loading | boolean | false | |
Si le composant est en état de chargement | ||||
name | name | string | '' | |
Nom du bouton, qui sera envoyé avec les données du formulaire. Remarque : Cette propriété ne s'applique que si l'attribut | ||||
value | value | string | '' | |
Valeur initiale du bouton, qui sera envoyée avec les données du formulaire. Remarque : Cette propriété ne s'applique que si l'attribut | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Type du bouton. Par défaut, il s'agit de
Remarque : Cette propriété ne s'applique que si l'attribut | ||||
form | form | string | - | |
Élément Si cet attribut n'est pas spécifié, l'élément doit être un enfant de l'élément Remarque : Cette propriété ne s'applique que si l'attribut | ||||
formaction | formAction | string | - | |
Spécifie l'URL de soumission du formulaire. Si cet attribut est spécifié, il remplace l'attribut Remarque : Cette propriété ne s'applique que si l'attribut | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Spécifie le type de contenu à utiliser pour soumettre le formulaire au serveur. Les valeurs possibles incluent :
Si cet attribut est spécifié, il remplace l'attribut Remarque : Cette propriété ne s'applique que si l'attribut | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Spécifie la méthode HTTP à utiliser pour soumettre le formulaire. Les valeurs possibles incluent :
Si cet attribut est défini, il remplace l'attribut Remarque : Cette propriété ne s'applique que si l'attribut | ||||
formnovalidate | formNoValidate | boolean | false | |
Quand il est activé, la validation du formulaire n'est pas effectuée lors de la soumission. Si cet attribut est défini, il remplace l'attribut Remarque : Cette propriété ne s'applique que si l'attribut | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Où afficher la réponse après l'envoi du formulaire. Les valeurs possibles incluent :
Si cet attribut est défini, il remplace l'attribut Remarque : Cette propriété ne s'applique que si l'attribut | ||||
validity | ValidityState | - | ||
État de validation du formulaire, voir | ||||
validationMessage | string | - | ||
Si la validation du formulaire échoue, cet attribut contient un message d'erreur. Si la validation réussit, cet attribut est une chaîne vide | ||||
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 | ||
checkValidity | boolean | |
Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie | ||
reportValidity | boolean | |
Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie Si la validation échoue, un message d'erreur s'affiche également sur le composant. | ||
setCustomValidity |
| void |
Définit un message d'erreur personnalisé. Tant qu'il n'est pas vide, le champ est considéré comme invalide. | ||
Slots
| Nom |
|---|
| Défaut |
Texte de la Chip |
icon |
Élément de gauche |
end-icon |
Élément de droite |
selected-icon |
Élément de gauche à l'état sélectionné |
delete-icon |
Élément de suppression à droite lorsqu'elle est supprimable |
CSS Parts
| Nom |
|---|
button |
Élément |
label |
Texte de la Chip |
icon |
Icône de gauche |
end-icon |
Icône de droite |
selected-icon |
Icône de gauche à l'état sélectionné |
delete-icon |
Icône de suppression à droite lorsqu'elle est supprimable |
loading |
Élément |
Propriétés CSS personnalisées
| Nom |
|---|
--shape-corner |
Taille des coins arrondis du composant. Vous pouvez spécifier une valeur de pixel spécifique ; mais il est préférable de se référer au Design Tokens. |