IconИконка
Иконка используется для представления распространенных действий. Она поддерживает иконки Material Icons, а также SVG-иконки.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/icon.js';
При необходимости импортируйте типы TypeScript:
import type { Icon } from 'mdui/components/icon.js';
Пример использования:
<mdui-icon name="search"></mdui-icon>Использование иконок Material Icons
Чтобы использовать иконки Material Icons с этим компонентом, вам необходимо отдельно импортировать CSS-файл Material Icons. Существует 5 вариантов Material Icons: Filled, Outlined, Rounded, Sharp, Two Tone. Импортируйте соответствующий 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"
/>
При использовании компонента передайте название иконки в атрибут name, добавив суффикс варианта (для варианта Filled суффикс не требуется). Ниже приведены примеры использования иконки delete для всех 5 вариантов:
<!-- 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>Вы можете воспользоваться инструментом поиска иконок Material Icons внизу страницы, чтобы найти нужную иконку и нажать на нее для копирования кода в буфер обмена.
Кроме того, mdui предоставляет отдельный пакет @mdui/icons, в котором каждый компонент иконки представлен отдельным файлом, что позволяет импортировать только нужные иконки без загрузки всей библиотеки.
Использование SVG-иконок
Этот компонент также поддерживает использование SVG-иконок. Вы можете передать ссылку на SVG-иконку через атрибут src. Например:
<mdui-icon src="https://fonts.gstatic.com/s/i/materialicons/search/v17/24px.svg"></mdui-icon>Также можно передать содержимое SVG в слот по умолчанию. Например:
<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>Примеры
Установка цвета
Измените цвет иконки, установив CSS-свойство color для элемента <mdui-icon> или его родителя.
Установка размера
Измените размер иконки, установив CSS-свойство font-size для элемента <mdui-icon> или его родителя.
API
Slots
| Название |
|---|
| (по умолчанию) |
Содержимое SVG-иконки. |
Поиск Material Icons
<mdui-icon name=""></mdui-icon>