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
Slots
| Nazwa |
|---|
| (domyślny) |
Treść ikony |
Wyszukiwanie Material Icons
<mdui-icon name=""></mdui-icon>