MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

IconIkona

Ikona reprezentuje typowe akcje. Obsługuje ikony Material Icons, a także ikony SVG.

Sposób użycia

Zaimportuj komponent:

import 'mdui/components/icon.js';

Zaimportuj typ TypeScript komponentu:

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

Przykład użycia:

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

Używanie ikon Material Icons

Aby używać ikon Material Icons za pośrednictwem tego komponentu, musisz osobno zaimportować plik CSS dla Material Icons. Material Icons ma 5 wariantów: Filled, Outlined, Rounded, Sharp, Two Tone. Zaimportuj odpowiedni plik CSS w zależności od wariantu ikony, którego chcesz użyć:

<!-- 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"
/>

Podczas korzystania z komponentu, wprowadź nazwę ikony w atrybucie name, z sufiksem wskazującym wariant (dla wariantu Filled nie dodawaj sufiksu). Poniżej przykład użycia 5 wariantów ikony 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>

Możesz wyszukiwać ikony w narzędziu Wyszukiwanie ikon Material Icons na dole strony, a następnie kliknąć potrzebną ikonę, aby skopiować kod ikony do schowka.

Ponadto mdui udostępnia niezależny pakiet @mdui/icons, w którym każdy komponent ikony jest oddzielnym plikiem, umożliwiając importowanie tylko potrzebnych ikon bez konieczności importowania całej biblioteki ikon.

Używanie ikon SVG

Komponent obsługuje również używanie ikon SVG jako treści ikony. Możesz przekazać link do ikony SVG za pomocą atrybutu src. Na przykład:

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

Możesz również przekazać treść SVG w domyślnym slocie komponentu. Na przykład:

<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>

Przykłady

Ustawianie koloru

Ustaw styl CSS color elementu <mdui-icon> lub jego rodzica, aby zmienić kolor ikony.

Ustawianie rozmiaru

Ustaw styl CSS font-size elementu <mdui-icon> lub jego rodzica, aby zmienić rozmiar ikony.

API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
namenamestring-

Nazwa ikony Material Icons

srcsrcstring-

Ścieżka do ikony SVG

Slots

Nazwa
(domyślny)

Treść ikony svg

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
Na tej stronie