Zum Inhalt springen
Zum Inhalt springen
Animated Fluent Emojis
Menü
Deutsch

Mit Angular verwenden

Binde Emojis in Angular über das Element <fluent-emoji> ein. Es gibt keinen nativen Angular-Adapter; das Element funktioniert in jeder Angular-Version, die Custom Elements unterstützt.

Das Element registrieren

Importiere den Element-Einstiegspunkt einmalig, zum Beispiel in main.ts. Der Import registriert <fluent-emoji>. Das Element bringt seine Styles in einem Shadow Root mit, du musst also kein Stylesheet importieren:

import 'animated-fluent-emojis/element'

Den Tag in deinen Komponenten erlauben

Angular lehnt unbekannte Tags ab, solange die Komponente keine Custom Elements erlaubt:

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

Properties binden und Events abonnieren

Verwende Property-Bindings für dynamische Werte, damit Angular die Properties des Elements setzt, statt Attribute neu zu schreiben. Die Events sind emoji-load, emoji-error und playback-end:

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

Attribute, Properties und Events sind im Nutzungsleitfaden aufgeführt. Um den Platzbedarf zu reservieren, bevor das Element aktualisiert wird, füge FLUENT_EMOJI_PRE_UPGRADE_CSS zu deinem globalen CSS hinzu. Zum Verhalten beim Laden, zum Fallback und zur Wiedergabe siehe den Rest des Nutzungsleitfadens.