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