MDUIDocs
Kopírovat odkaz llms.txtKopírovat odkaz llms-full.txtZobrazit tuto stránku jako MarkdownDiskutovat o této stránce s ChatGPTDiskutovat o úplné dokumentaci projektu s ChatGPT
Přednastavená barva
Vlastní barva
Extrahovat barvu z tapety
Vyberte prosím tapetu
Začínáme
Vývoj s pomocí AI
Styly
Integrace s frameworky
Komponenty
Avatar AvatarBadge OdznakBottomAppBar Spodní aplikační lištaButton TlačítkoButtonIcon Ikonové tlačítkoCard KartaCheckbox Zaškrtávací políčkoChip ChipCircularProgress Kruhový indikátor průběhuCollapse Sbalovací panelDialog DialogDivider OddělovačDropdown Rozbalovací nabídkaFab Plovoucí akční tlačítkoIcon IkonaLayout RozvrženíLinearProgress Lineární indikátor průběhuList SeznamMenu NabídkaNavigationBar Navigační lištaNavigationDrawer Boční navigační panelNavigationRail Postranní navigační lištaRadio PřepínačRangeSlider Posuvník rozsahuSelect VýběrSegmentedButton Segmentované tlačítkoSlider PosuvníkSnackbar SnackbarSwitch SpínačTabs ZáložkyTextField Textové poleTooltip TooltipTopAppBar Horní aplikační lišta
Funkce
Knihovny

IconIkona

Ikony se používají k reprezentaci běžných akcí. Podporují ikony Material Icons a také použití SVG ikon.

Způsob použití

Importujte komponentu podle potřeby:

import 'mdui/components/icon.js';

Importujte TypeScript typy komponenty podle potřeby:

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

Příklad použití:

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

Použití ikon Material Icons

Pokud chcete používat ikony Material Icons prostřednictvím této komponenty, musíte samostatně importovat soubor CSS pro Material Icons. Material Icons mají celkem 5 variant: Filled, Outlined, Rounded, Sharp, Two Tone. Podle varianty ikony, kterou chcete použít, importujte odpovídající soubor CSS:

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

Při používání komponenty zadejte název ikony do atributu name a jako příponu použijte název varianty ikony (u varianty Filled není třeba příponu přidávat). Zde je způsob použití 5 variant 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>

Můžete přímo vyhledávat ikony v nástroji Vyhledávání ikon Material Icons v dolní části stránky a poté kliknutím na požadovanou ikonu zkopírujete kód ikony do schránky.

Mdui navíc poskytuje samostatný balíček @mdui/icons, kde každá ikona je samostatný soubor, což umožňuje importovat pouze potřebné ikonové komponenty, aniž byste museli importovat celou knihovnu ikon.

Použití SVG ikon

Tato komponenta také podporuje použití SVG ikon jako obsahu ikony. Můžete použít atribut src komponenty k zadání odkazu na SVG ikonu. Například:

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

Lze také vložit obsah SVG do výchozího slotu komponenty. Například:

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

Příklady

Nastavení barvy

Nastavte styl CSS color prvku <mdui-icon> nebo jeho nadřazeného prvku pro změnu barvy ikony.

Nastavení velikosti

Nastavte styl CSS font-size prvku <mdui-icon> nebo jeho nadřazeného prvku pro změnu velikosti ikony.

API

Vlastnosti

AtributVlastnostReflectTypVýchozí
namenamestring-

Název ikony z knihovny Material Icons.

srcsrcstring-

Cesta k SVG ikoně.

Slots

Název
(výchozí)

Obsah ikony svg.

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
Obsah na této stránce