MDUIDocs
Copiar link do llms.txtCopiar link do llms-full.txtVer esta página em MarkdownDiscutir esta página no ChatGPTDiscutir documentação completa do projeto no ChatGPT
Cores predefinidas
Cor personalizada
Extrair cor do papel de parede
Selecione um papel de parede
Primeiros Passos
Desenvolvimento assistido por IA
Estilos
Integração com Frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Barra de aplicativo inferiorButton BotãoButtonIcon Botão de íconeCard CardCheckbox CheckboxChip ChipCircularProgress Indicador de progresso circularCollapse CollapseDialog DiálogoDivider DivisorDropdown DropdownFab Botão de ação flutuanteIcon ÍconeLayout LayoutLinearProgress Indicador de progresso linearList ListaMenu MenuNavigationBar Barra de navegaçãoNavigationDrawer Gaveta de navegaçãoNavigationRail Trilho de navegaçãoRadio RadioRangeSlider Slider de intervaloSelect Campo de seleçãoSegmentedButton Botão segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs AbasTextField Campo de textoTooltip TooltipTopAppBar Barra de aplicativo superior
Funções
Bibliotecas

IconÍcone

O ícone representa ações comuns. Ele suporta ícones do Material Icons e também ícones SVG.

Como usar

Importe o componente quando necessário:

import 'mdui/components/icon.js';

Importe o tipo TypeScript do componente quando necessário:

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

Exemplo de uso:

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

Usar ícones do Material Icons

Para usar ícones do Material Icons por este componente, você precisa importar o arquivo CSS do Material Icons separadamente. O Material Icons possui 5 variantes: Filled, Outlined, Rounded, Sharp, Two Tone. Importe o arquivo CSS correspondente à variante desejada:

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

Ao usar o componente, passe o nome do ícone no atributo name e adicione o sufixo do nome da variante (a variante Filled não precisa de sufixo). Exemplo de uso das 5 variantes do ícone 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>

Você pode pesquisar ícones na ferramenta Pesquisa de ícones do Material Icons na parte inferior da página. Clique no ícone que deseja usar para copiar o código do ícone para a área de transferência.

Além disso, O mdui oferece um pacote independente @mdui/icons, onde cada componente de ícone é um arquivo independente, permitindo que você importe apenas os componentes de ícone necessários, sem precisar importar toda a biblioteca de ícones.

Usar ícones SVG

Este componente também suporta ícones SVG como conteúdo. Você pode passar o link do ícone SVG pelo atributo src. Exemplos:

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

Você também pode passar o conteúdo SVG no slot padrão do componente. Exemplos:

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

Exemplos

Definir cor

Modifique a cor do ícone pelo estilo CSS color no elemento <mdui-icon> ou em seu elemento pai.

Definir tamanho

Modifique o tamanho do ícone pelo estilo CSS font-size no elemento <mdui-icon> ou em seu elemento pai.

API

Propriedades

AtributoPropriedadeReflectTipoPadrão
namenamestring-

Nome do ícone Material Icons.

srcsrcstring-

Caminho do ícone SVG.

Slots

Nome
(padrão)

Conteúdo do ícone svg.

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
Nesta página