SegmentedButton
Le composant Bouton segmenté regroupe des boutons pour proposer des options, changer de vue, trier des éléments, etc.
Utilisation
Importez les composants :
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
Importez les types TypeScript correspondants :
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
Exemple d'utilisation :
<mdui-segmented-button-group>
<mdui-segmented-button>Jour</mdui-segmented-button>
<mdui-segmented-button>Semaine</mdui-segmented-button>
<mdui-segmented-button>Mois</mdui-segmented-button>
</mdui-segmented-button-group>Exemples
Pleine largeur
Ajoutez l'attribut full-width à <mdui-segmented-button-group> pour occuper toute la largeur.
Sélection unique
Définissez selects="single" pour la sélection unique. La value du groupe correspond à la value du bouton sélectionné.
Sélection multiple
Définissez selects="multiple" pour la sélection multiple. La value du groupe est un tableau des value des boutons sélectionnés.
Remarque : En mode multiple, la value est un tableau et ne peut être lue/modifiée que via la propriété JavaScript.
Icône
Utilisez les attributs icon et end-icon sur <mdui-segmented-button> pour ajouter des icônes Material Icons. Utilisez les slots correspondants.
Utilisez l'attribut selected-icon ou le slot selected-icon pour définir l'icône de l'état sélectionné.
Lien
Ajoutez l'attribut href à <mdui-segmented-button> pour le transformer en lien. Les attributs liés aux liens (download, target, rel) sont disponibles.
États désactivé et chargement
Ajoutez disabled à <mdui-segmented-button-group> pour désactiver tout le groupe.
Ajoutez disabled à un bouton pour le désactiver, ou loading pour un état de chargement.
mdui-segmented-button-group API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
Si le groupe doit remplir toute la largeur de l'élément parent | ||||
selects | selects | 'single' | 'multiple' | - | |
État de sélection des boutons segmentés. Par défaut, non sélectionnable. Les valeurs possibles incluent :
| ||||
disabled | disabled | boolean | false | |
Si le composant est désactivé | ||||
required | required | boolean | false | |
Si une sélection est requise lors de la soumission du formulaire | ||||
form | form | string | - | |
Élément Si cet attribut n'est pas spécifié, l'élément doit être un enfant de l'élément | ||||
name | name | string | '' | |
Nom lors de la soumission du formulaire, qui sera envoyé avec les données du formulaire | ||||
value | value | string | string[] | '' | |
Valeur du ou des Remarque : L'attribut HTML de cette propriété est toujours une chaîne de caractères, et ne peut être défini comme valeur initiale via l'attribut HTML que lorsque | ||||
defaultValue | string | string[] | '' | ||
Valeur sélectionnée par défaut. Lors de la réinitialisation du formulaire, il reviendra à cette valeur par défaut. Cette propriété ne peut être définie que par une propriété JavaScript. | ||||
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 |
|---|---|---|
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 texte d'erreur personnalisé. Tant que ce texte n'est pas vide, cela signifie que le champ n'est pas valide. | ||
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. |
mdui-segmented-button API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
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 | ||||
selected-icon | selectedIcon | string | - | |
Nom de l'icône Material Icons pour l'état sélectionné. 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 |
Contenu textuel du bouton segmenté |
icon |
Icône de gauche du bouton segmenté |
selected-icon |
Icône de gauche à l'état sélectionné |
end-icon |
Icône de droite du bouton segmenté |