Icon
Il componente Icona rappresenta azioni comuni e supporta sia le Icone Material che le icone SVG.
Utilizzo
Importa il componente:
import 'mdui/components/icon.js';
Importa il tipo TypeScript:
import type { Icon } from 'mdui/components/icon.js';
Esempio:
<mdui-icon name="search"></mdui-icon>Utilizzo delle Icone Material
Per utilizzare le Icone Material, importa il file CSS per la variante desiderata: Filled, Outlined, Rounded, Sharp o Two-Tone.
<!-- 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"
/>
Usa l'attributo name per specificare l'icona, aggiungendo il nome della variante come suffisso (non è necessario alcun suffisso per Filled). Ecco come utilizzare l'icona delete in tutte e 5 le varianti:
<!-- 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>Cerca le icone direttamente utilizzando lo strumento Ricerca Icone Material in fondo alla pagina. Fai clic su un'icona per copiarne il codice negli appunti.
mdui fornisce anche un pacchetto autonomo @mdui/icons, con ogni componente icona come file separato. Questo ti permette di importare solo i componenti icona di cui hai bisogno, senza includere l'intera libreria di icone.
Utilizzo di Icona SVG
Il componente supporta le icone SVG. Passa il link dell'icona SVG all'Attributo src:
<mdui-icon src="https://fonts.gstatic.com/s/i/materialicons/search/v17/24px.svg"></mdui-icon>Oppure, passa il contenuto SVG direttamente nello slot predefinito del componente:
<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>Esempi
Imposta Colore
Cambia il colore dell'icona impostando lo stile CSS color dell'elemento <mdui-icon> o del suo genitore.
Imposta Dimensione
Cambia la dimensione dell'icona impostando lo stile CSS font-size dell'elemento <mdui-icon> o del suo genitore.
API
Slots
| Nome |
|---|
| (predefinito) |
Contenuto dell'icona |
Ricerca icone Material Icons
<mdui-icon name=""></mdui-icon>