MDUIDocs
Copiar enlace llms.txtCopiar enlace llms-full.txtVer esta página en formato MarkdownDiscutir esta página con ChatGPTDiscutir la documentación completa del proyecto con ChatGPT
Color preestablecido
Color personalizado
Extraer color del fondo de pantalla
Selecciona una imagen de fondo
Primeros pasos
Desarrollo asistido por IA
Estilos
Integración con frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Bottom App BarButton BotónButtonIcon Botón de iconoCard TarjetaCheckbox CheckboxChip ChipCircularProgress Progreso circularCollapse CollapseDialog DiálogoDivider SeparadorDropdown DropdownFab Floating Action ButtonIcon IconoLayout LayoutLinearProgress Progreso linealList ListaMenu MenúNavigationBar Barra de navegaciónNavigationDrawer Navigation DrawerNavigationRail Navigation RailRadio RadioRangeSlider Range SliderSelect SelectSegmentedButton Botón segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs TabTextField Campo de textoTooltip TooltipTopAppBar Top App Bar
Funciones
Paquetes independientes

IconIcono

El componente Icono se usa para representar acciones comunes y admite iconos de Material Icons y SVG.

Uso

Importa el componente cuando lo necesites:

import 'mdui/components/icon.js';

Importa el tipo TypeScript cuando lo necesites:

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

Uso:

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

Usar iconos de Material Icons

Si necesitas usar iconos de Material Icons mediante este componente, debes importar por separado el archivo CSS de Material Icons. Material Icons tiene 5 variantes: Filled, Outlined, Rounded, Sharp, Two Tone. Importa el archivo CSS correspondiente según la variante del icono que vayas a usar:

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

Cuando uses el componente, pasa el nombre del icono en el atributo name y añade el sufijo de la variante (la variante Filled no necesita sufijo). A continuación se muestra el uso de las 5 variantes del icono 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>

Puedes buscar iconos directamente en la herramienta de búsqueda de iconos de Material Icons situada al final de la página y hacer clic en el que necesites para copiar automáticamente su código al portapapeles.

Además, mdui también ofrece un paquete independiente @mdui/icons, donde cada componente de icono es un archivo independiente, lo que te permite importar solo los componentes de icono que necesitas, sin tener que importar toda la librería de iconos.

Usar iconos SVG

Este componente también admite el uso de iconos SVG como contenido del icono. Puedes pasar el enlace del icono SVG mediante el atributo src del componente. Por ejemplo:

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

También puedes pasar el contenido SVG en el slot por defecto del componente. Por ejemplo:

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

Ejemplos

Establecer color

Modifica el color del icono estableciendo el estilo CSS color en el elemento <mdui-icon> o en su elemento padre.

Establecer tamaño

Modifica el tamaño del icono estableciendo el estilo CSS font-size en el elemento <mdui-icon> o en su elemento padre.

API

Propiedades

AtributoPropiedadReflectTipoPredeterminado
namenamestring-

Nombre del icono de Material Icons.

srcsrcstring-

Ruta del icono SVG.

Slots

Nombre
(predeterminado)

Contenido del icono svg.

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
Contenido de esta página