Ir para o conteúdo principal

Icon

Visão Geral​

O componente br-icon fornece uma maneira flexível e dinâmica de incorporar ícones nas aplicações. Utilizando a biblioteca Iconify, ele permite o uso de uma ampla variedade de ícones.

Com opções para especificar a altura e largura, adicionar classes CSS personalizadas, e definir como o ícone deve ser rotacionado ou espelhado, o br-icon oferece aos desenvolvedores as ferramentas necessárias para integrar ícones de forma consistente com o estilo e design de suas aplicações, melhorando a experiência do usuário e a clareza das interfaces.

Para mais informações sobre quais ícones estão disponíveis, consulte a documentação do Iconify.

Exemplos​

Básico​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades​

cssClasses​

Atributocss-classes
DescriçãoPermite adicionar classes CSS adicionais ao ícone.
Use esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão.
Tipostring
Valor padrão---

customId​

Atributocustom-id
DescriçãoIdentificador único do componente.
Quando omitido, um valor é gerado automaticamente.

> Padrão: valor único gerado por Helpers.generateUniqueId().

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam customId.
Tipostring
Valor padrãoHelpers.generateUniqueId()

flip​

Atributoflip
DescriçãoDefine o tipo de espelhamento do ícone.
Tipo"horizontal" | "vertical"
Valor padrão---

height​

Atributoheight
DescriçãoDefine a altura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.
O valor padrão é '16'.
Tipostring
Valor padrão'16'

iconName​

Atributoicon-name
DescriçãoNome do ícone a ser exibido, utilizando a biblioteca Iconify.
Este nome deve corresponder ao nome do ícone definido na biblioteca para que ele seja exibido corretamente. (obrigatório)
Tipostring
Valor padrão---

isFocusable​

Atributois-focusable
DescriçãoDetermina se o ícone pode receber foco.
Se definido como verdadeiro, o ícone pode ser navegado usando Tab.
O valor padrão é false.
Tipoboolean
Valor padrãofalse

isInline​

Atributois-inline
DescriçãoExibe o rótulo e o controle na mesma linha.

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam isInline.
Tipoboolean
Valor padrãofalse

lazy​

Atributolazy
DescriçãoControla o comportamento de carregamento do ícone através do observer interno do Iconify.

Comportamento:
- Padrão (propriedade não definida): carregamento imediato aplicando noobserver para evitar problemas de layout shift
- lazy={true}: ativa o observer para carregamento lazy otimizado (útil em documentos longos com muitos ícones)
- lazy={false}: carregamento imediato aplicando noobserver (mesmo comportamento do padrão)

Nota: O padrão foi alterado para carregamento imediato para resolver problemas de deslocamento de layout
que ocorriam quando ícones eram carregados depois do conteúdo inicial.
Tipoboolean
Valor padrão---

rotate​

Atributorotate
DescriçãoDefine o ângulo de rotação do ícone.
Tipo"180deg" | "270deg" | "90deg"
Valor padrão---

width​

Atributowidth
DescriçãoDefine a largura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.
O valor padrão é '24'.
Tipostring
Valor padrão'24'

CSS Shadow Parts​

NomeDescrição
"icon"Elemento iconify-icon interno.

Dependências​

Usado por​

Gráfico​