Pular para o conteúdo
Ir para o conteúdo
Animated Fluent Emojis
Menu
Português (Brasil)

Usar com Angular

Renderize emojis no Angular por meio do elemento <fluent-emoji>. Não existe um adaptador nativo para Angular; o elemento funciona em qualquer versão do Angular que suporte custom elements.

Registre o elemento

Importe o entry do elemento uma única vez, por exemplo em main.ts. Ao importá-lo, ele registra <fluent-emoji>. O elemento traz os próprios estilos em um shadow root, então não há nenhuma folha de estilo para importar:

import 'animated-fluent-emojis/element'

Permita a tag nos seus componentes

O Angular rejeita tags desconhecidas, a menos que o componente permita custom elements:

import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'
@Component({
selector: 'app-greeting',
standalone: true,
schemas: [CUSTOM_ELEMENTS_SCHEMA],
template: `<fluent-emoji id="1f44b_wavinghand" size="64" play-on-hover />`,
})
export class GreetingComponent {}

Vincule propriedades e escute eventos

Use property bindings para valores dinâmicos, assim o Angular define as propriedades do elemento em vez de reescrever atributos. Os eventos são emoji-load, emoji-error e playback-end:

<fluent-emoji
[id]="emojiId"
[size]="64"
[playOnHover]="true"
(playback-end)="onDone()"
>
<span slot="fallback">👋</span>
</fluent-emoji>

Atributos, propriedades e eventos estão listados no guia de uso. Para reservar o espaço do emoji antes de o elemento ser atualizado, adicione FLUENT_EMOJI_PRE_UPGRADE_CSS ao seu CSS global. Para o comportamento de carregamento, fallback e reprodução, veja o restante do guia de uso.