MDUIDocs
Copier le lien llms.txtCopier le lien llms-full.txtVoir cette page en MarkdownDiscuter de cette page avec ChatGPTDiscuter de la documentation complète avec ChatGPT
Couleurs prédéfinies
Couleur personnalisée
Extraire du fond d'écran
Veuillez sélectionner un fond d'écran
Premiers pas
Développement assisté par l'IA
Styles
Intégration avec les frameworks
Composants
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
Fonctions
Bibliothèques

Fab

Les Floating Action Buttons (FAB) mettent en avant l'action principale d'une page en la rendant immédiatement accessible.

Utilisation

Importez le composant :

import 'mdui/components/fab.js';

Importez le type TypeScript correspondant :

import type { Fab } from 'mdui/components/fab.js';

Exemple d'utilisation :

<mdui-fab icon="edit"></mdui-fab>

Exemples

Icône

Utilisez l'attribut icon pour spécifier le nom d'une icône Material Icons. Vous pouvez également utiliser le slot icon.

État étendu

Ajoutez l'attribut extended pour que le FAB s'affiche en mode étendu, affichant le texte du slot par défaut.

Variante

Utilisez l'attribut variant pour définir la variante du FAB.

Taille

Utilisez l'attribut size pour définir la taille du FAB.

Ajoutez l'attribut href pour utiliser le FAB comme un 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 FAB ; ajoutez l'attribut loading pour lui appliquer un état de chargement.

API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
variantvariant'primary' | 'surface' | 'secondary' | 'tertiary''primary'

Forme du Floating Action Button. Les différentes formes de ce composant ne diffèrent que par la couleur. Les valeurs possibles incluent :

  • primary : Utilise la couleur de fond du conteneur Primaire
  • surface : Utilise la couleur de fond élevée du conteneur Surface
  • secondary : Utilise la couleur de fond du conteneur Secondaire
  • tertiary : Utilise la couleur de fond du conteneur Tertiaire
sizesize'normal' | 'small' | 'large''normal'

Taille du Floating Action Button. Les valeurs possibles incluent :

  • normal : Taille normale du Floating Action Button
  • small : Petit Floating Action Button
  • large : Grand Floating Action Button
iconiconstring-

Nom de l'icône Material Icons. Peut également être défini via slot="icon".

extendedextendedbooleanfalse

Si le Floating Action Button est en état étendu (avec texte)

hrefhrefstring-

URL cible du lien.

Si cette propriété est définie, le composant sera rendu comme un élément <a> et pourra utiliser les attributs liés aux liens.

downloaddownloadstring-

Nom du fichier à télécharger.

Remarque : Cette propriété ne s'applique que si l'attribut href est défini.

targettarget'_blank' | '_parent' | '_self' | '_top'-

Cible d'ouverture du lien. Les valeurs possibles incluent :

  • _blank : Ouvre le lien dans une nouvelle fenêtre
  • _parent : Ouvre le lien dans le contexte parent
  • _self : Par défaut. Ouvre le lien dans le contexte courant
  • _top : Ouvre le lien dans toute la fenêtre

Remarque : Cette propriété ne s'applique que si l'attribut href est défini.

relrel'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 :

  • alternate : Version alternative du document actuel
  • author : Auteur du document actuel ou de l'article
  • bookmark : Lien permanent vers la section ancêtre la plus proche
  • external : Le document référencé n'est pas sur le même site que le document actuel
  • help : Lien vers un document d'aide associé
  • license : Le contenu principal du document actuel est couvert par la licence de droits d'auteur du fichier référencé
  • me : Le document actuel représente le propriétaire du contenu lié
  • next : Le document actuel fait partie d'une série, le document référencé est le suivant dans la série
  • nofollow : L'auteur ou l'éditeur du document actuel n'approuve pas le fichier référencé
  • noreferrer : N'inclut pas l'en-tête Referer. Effet similaire à noopener
  • opener : Si l'hyperlien crée un contexte de navigation de premier niveau (c'est-à-dire que la valeur de l'attribut target est _blank), crée un contexte de navigation auxiliaire
  • prev : Le document actuel fait partie d'une série, le document référencé est le précédent dans la série
  • search : Fournit un lien vers une ressource pouvant être utilisée pour rechercher le fichier actuel et ses pages associées
  • tag : Fournit une balise (identifiée par l'adresse donnée) applicable au document actuel

Remarque : Disponible uniquement lorsque l'attribut href est spécifié.

autofocusautofocusbooleanfalse

Si le focus doit être automatiquement obtenu après le chargement de la page

tabindextabIndexnumber-

Ordre de l'élément lors de la navigation au clavier avec la touche Tab

disableddisabledbooleanfalse

Si le composant est désactivé

loadingloadingbooleanfalse

Si le composant est en état de chargement

namenamestring''

Nom du bouton, qui sera envoyé avec les données du formulaire.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas défini.

valuevaluestring''

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 href n'est pas défini.

typetype'submit' | 'reset' | 'button''button'

Type du bouton. Par défaut, il s'agit de button. Les valeurs possibles incluent :

  • submit : Au clic sur le bouton, les données du formulaire sont envoyées au serveur
  • reset : Au clic sur le bouton, tous les champs du formulaire sont réinitialisés à leurs valeurs initiales
  • button : Ce type de bouton n'a pas de comportement par défaut

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas spécifié.

formformstring-

Élément <form> associé. La valeur de cet attribut doit être l'id d'un élément <form> dans la même page.

Si cet attribut n'est pas spécifié, l'élément doit être un enfant de l'élément <form>. Grâce à cet attribut, vous pouvez placer l'élément n'importe où sur la page, y compris hors de l'élément <form>.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas spécifié.

formactionformActionstring-

Spécifie l'URL de soumission du formulaire.

Si cet attribut est spécifié, il remplace l'attribut action de l'élément <form>.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas spécifié et que type="submit".

formenctypeformEnctype'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 :

  • application/x-www-form-urlencoded : Valeur par défaut si l'attribut n'est pas spécifié
  • multipart/form-data : À utiliser lorsque le formulaire contient un élément <input type="file">
  • text/plain : Nouveau dans HTML5, utilisé pour le débogage

Si cet attribut est spécifié, il remplace l'attribut enctype de l'élément <form>.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas spécifié et que type="submit".

formmethodformMethod'post' | 'get'-

Spécifie la méthode HTTP à utiliser pour soumettre le formulaire. Les valeurs possibles incluent :

  • post : Les données du formulaire sont incluses dans le corps de la requête et envoyées au serveur
  • get : Les données du formulaire sont ajoutées à l'URI du formulaire avec ? comme séparateur, et l'URI résultante est envoyée au serveur. À utiliser lorsque le formulaire n'a pas d'effets secondaires et ne contient que des caractères ASCII

Si cet attribut est défini, il remplace l'attribut method de l'élément <form>.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas défini et que type="submit".

formnovalidateformNoValidatebooleanfalse

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 novalidate de l'élément <form>.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas défini et que type="submit".

formtargetformTarget'_self' | '_blank' | '_parent' | '_top'-

Où afficher la réponse après l'envoi du formulaire. Les valeurs possibles incluent :

  • _self : Option par défaut, ouvre dans le contexte courant
  • _blank : Ouvre dans une nouvelle fenêtre
  • _parent : Ouvre dans le contexte parent
  • _top : Ouvre dans toute la fenêtre

Si cet attribut est défini, il remplace l'attribut target de l'élément <form>.

Remarque : Cette propriété ne s'applique que si l'attribut href n'est pas défini et que type="submit".

validityValidityState-

État de validation du formulaire, voir ValidityState pour plus de détails

validationMessagestring-

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

NomParamètresValeur de retour
click
void

Simule un clic sur l'élément

focus
  • options: FocusOptions (Optionnel)
void

Place le focus sur l'élément.

Vous pouvez passer un objet en paramètre, dont les propriétés incluent :

  • preventScroll : Par défaut, après la prise de focus, la page défile pour amener l'élément à l'écran. Si vous ne souhaitez pas que la page défile, vous pouvez définir cette propriété sur true.
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 false et déclenche l'événement invalid ; sinon, renvoie true.

reportValidity
boolean

Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie false et déclenche l'événement invalid ; sinon, renvoie true.

Si la validation échoue, un message d'erreur s'affiche également sur le composant.

setCustomValidity
  • message: string
void

Définit un message d'erreur personnalisé. Tant qu'il n'est pas vide, le champ est considéré comme invalide.

Événements

Nom
focus

Se déclenche lorsque l'élément obtient le focus

blur

Se déclenche lorsque l'élément perd le focus

invalid

Se déclenche lorsque la validation du champ du formulaire échoue

Slots

Nom
Défaut

Texte

icon

Icône

CSS Parts

Nom
button

Élément <button> ou <a> interne

label

Texte à droite

icon

Icône à gauche

loading

Élément <mdui-circular-progress> en état de chargement

Propriétés CSS personnalisées

Nom
--shape-corner-small

Taille des coins arrondis du composant lorsque size="small". 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-normal

Taille des coins arrondis du composant lorsque size="normal". 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-large

Taille des coins arrondis du composant lorsque size="large". Vous pouvez spécifier une valeur de pixel spécifique ; mais il est préférable de se référer au Design Tokens.

Sur cette page