Icon
Icons werden verwendet, um gängige Aktionen darzustellen. Sie unterstützen Material Icons-Symbole sowie SVG-Symbole.
Verwendung
Importieren Sie die Komponente nach Bedarf:
import 'mdui/components/icon.js';
Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:
import type { Icon } from 'mdui/components/icon.js';
Beispiel:
<mdui-icon name="search"></mdui-icon>Verwenden von Material Icons-Symbolen
Um Material Icons-Symbole mit dieser Komponente zu verwenden, müssen Sie die CSS-Datei von Material Icons separat importieren. Material Icons gibt es in 5 Varianten: Filled, Outlined, Rounded, Sharp, Two Tone. Bitte importieren Sie die entsprechende CSS-Datei je nach der gewünschten Symbolvariante:
<!-- 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"
/>
Wenn Sie die Komponente verwenden, übergeben Sie den Symbolnamen im Attribut name mit dem Suffix der Symbolvariante (die Filled-Variante benötigt keinen Suffix). Hier ist die Verwendung der 5 Varianten des Symbols 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>Sie können das Material Icons Symbolsuchwerkzeug unten auf der Seite verwenden, um ein Symbol zu suchen. Ein Klick auf das gewünschte Symbol kopiert dann automatisch den Symbolcode in die Zwischenablage.
Darüber hinaus bietet mdui ein separates Paket @mdui/icons an, in dem jede Symbolkomponente eine eigenständige Datei ist. So können Sie nur die benötigten Symbolkomponenten importieren, ohne die gesamte Symbolbibliothek laden zu müssen.
Verwenden von SVG-Symbolen
Diese Komponente unterstützt auch die Verwendung von SVG-Symbolen als Symbolinhalt. Sie können den Link zu einem SVG-Symbol im Attribut src der Komponente angeben. Zum Beispiel:
<mdui-icon src="https://fonts.gstatic.com/s/i/materialicons/search/v17/24px.svg"></mdui-icon>Sie können den SVG-Inhalt auch im default Slot der Komponente übergeben. Zum Beispiel:
<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>Beispiele
Farbe festlegen
Ändern Sie das CSS-Stilattribut color des <mdui-icon>-Elements oder seines übergeordneten Elements, um die Symbolfarbe zu ändern.
Größe festlegen
Ändern Sie das CSS-Stilattribut font-size des <mdui-icon>-Elements oder seines übergeordneten Elements, um die Symbolgröße zu ändern.
API
Material-Icons-Suche
<mdui-icon name=""></mdui-icon>