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
Rechercher des icônes Material
<mdui-icon name=""></mdui-icon>