MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
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
Funktionen
Pakete

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

Eigenschaften

AttributPropertyReflectTypStandard
namenamestring-

Gibt den Namen des Material Icons an.

srcsrcstring-

Gibt den Pfad des SVG-Icons an.

Slots

Name
Standard

Der SVG-Icon-Inhalt.

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
Auf dieser Seite