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
Pesquisa de Material Icons
<mdui-icon name=""></mdui-icon>