Ir al contenido
Saltar al contenido
Animated Fluent Emojis
Menú
Español

Usa con Angular

Renderiza emojis en Angular mediante el elemento <fluent-emoji>. No hay un adaptador nativo de Angular; el elemento funciona en cualquier versión de Angular que admita elementos personalizados.

Registra el elemento

Importa la entrada del elemento una sola vez, por ejemplo en main.ts. Al importarla se registra <fluent-emoji>. El elemento lleva sus propios estilos en un shadow root, así que no hay ninguna hoja de estilos que importar:

import 'animated-fluent-emojis/element'

Permite la etiqueta en tus componentes

Angular rechaza las etiquetas desconocidas a menos que el componente permita elementos personalizados:

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

Enlaza propiedades y escucha eventos

Usa enlaces de propiedad para los valores dinámicos, de modo que Angular asigne las propiedades del elemento en lugar de reescribir atributos. Los eventos son emoji-load, emoji-error y playback-end:

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

Los atributos, propiedades y eventos están listados en la guía de uso. Para reservar el espacio antes de que el elemento se actualice, agrega FLUENT_EMOJI_PRE_UPGRADE_CSS a tu CSS global. Para el comportamiento de carga, fallback y reproducción, consulta el resto de la guía de uso.