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

Icon

Les icônes servent à représenter des actions courantes. Ce composant prend en charge les icônes Material Icons ainsi que les icônes SVG.

Utilisation

Importez le composant :

import 'mdui/components/icon.js';

Importez le type TypeScript correspondant :

import type { Icon } from 'mdui/components/icon.js';

Exemple d'utilisation :

<mdui-icon name="search"></mdui-icon>

Utiliser les icônes Material Icons

Pour utiliser les icônes Material Icons avec ce composant, vous devez importer le fichier CSS de Material Icons. Il existe 5 variantes : Filled, Outlined, Rounded, Sharp, Two Tone. Importez le fichier CSS correspondant à la variante que vous souhaitez utiliser :

<!-- Filled -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons"
  rel="stylesheet"
/>

<!-- Outlined -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined"
  rel="stylesheet"
/>

<!-- Rounded -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Round"
  rel="stylesheet"
/>

<!-- Sharp -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Sharp"
  rel="stylesheet"
/>

<!-- Two Tone -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Two+Tone"
  rel="stylesheet"
/>

Lors de l'utilisation du composant, passez le nom de l'icône dans l'attribut name en ajoutant un suffixe correspondant à sa variante (pas de suffixe pour la variante Filled). Voici les 5 variantes de l'icône delete :

<!-- Filled -->
<mdui-icon name="delete"></mdui-icon>

<!-- Outlined -->
<mdui-icon name="delete--outlined"></mdui-icon>

<!-- Rounded -->
<mdui-icon name="delete--rounded"></mdui-icon>

<!-- Sharp -->
<mdui-icon name="delete--sharp"></mdui-icon>

<!-- Two Tone -->
<mdui-icon name="delete--two-tone"></mdui-icon>

Vous pouvez utiliser l'outil de recherche d'icônes Material Icons en bas de page. Cliquez sur l'icône souhaitée pour copier automatiquement son code dans le presse-papiers.

De plus, mdui fournit un paquet indépendant @mdui/icons. Chaque icône de ce paquet est un fichier séparé, ce qui permet une importation à la demande sans avoir à importer toute la bibliothèque.

Utiliser des icônes SVG

Ce composant prend également en charge les icônes SVG. Vous pouvez passer le lien de l'icône SVG via l'attribut src. Par exemple :

<mdui-icon src="https://fonts.gstatic.com/s/i/materialicons/search/v17/24px.svg"></mdui-icon>

Vous pouvez également passer le contenu SVG directement dans le slot par défaut. Par exemple :

<mdui-icon>
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>
  </svg>
</mdui-icon>

Exemples

Définir la couleur

Modifiez la propriété CSS color de l'élément <mdui-icon> ou de son parent pour changer la couleur de l'icône.

Définir la taille

Modifiez la propriété CSS font-size de l'élément <mdui-icon> ou de son parent pour changer la taille de l'icône.

API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
namenamestring-

Nom de l'icône Material Icons

srcsrcstring-

Chemin de l'icône SVG

Slots

Nom
Défaut

Contenu de l'icône svg

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
Sur cette page