MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогрессаList СписокMenu МенюNavigationBar Панель навигацииNavigationDrawer Выдвижная панель навигацииNavigationRail Боковая панель навигацииRadio РадиокнопкаRangeSlider Слайдер диапазонаSelect Выпадающий списокSegmentedButton Сегментированная кнопкаSlider СлайдерSnackbar СнэкбарSwitch ПереключательTabs ВкладкиTextField Текстовое полеTooltip ТултипTopAppBar Верхняя панель приложения
Функции
Библиотеки

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

Свойства

АтрибутСвойствоReflectТипПо умолчанию
namenamestring-

Имя иконки Material Icons.

srcsrcstring-

Путь к SVG-иконке.

Slots

Название
(по умолчанию)

Содержимое SVG-иконки.

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
На этой странице