Aller au contenu
Aller au contenu
Animated Fluent Emojis
Menu
Français

Utiliser avec Preact

Il y a deux façons d’utiliser des emojis dans Preact : l’élément <fluent-emoji>, ou l’adaptateur React via preact/compat.

L’élément

Importez l’entrée de l’élément une seule fois. Elle enregistre <fluent-emoji> et n’a besoin d’aucune feuille de style :

import 'animated-fluent-emojis/element'

Le paquet étend les types JSX de preact avec les attributs en kebab-case de l’élément :

export function Greeting() {
return <fluent-emoji id="1f44b_wavinghand" size={64} play-on-hover />
}

Le fallback se transmet comme enfant avec slot="fallback". Pour réagir à emoji-load, emoji-error ou playback-end, appelez addEventListener sur l’élément depuis un ref :

import { useEffect, useRef } from 'preact/hooks'
export function Greeting() {
const emoji = useRef<HTMLElementTagNameMap['fluent-emoji']>(null)
useEffect(() => {
const element = emoji.current
const onEnd = () => {
console.log('done')
}
element?.addEventListener('playback-end', onEnd)
return () => element?.removeEventListener('playback-end', onEnd)
}, [])
return (
<fluent-emoji id="1f44b_wavinghand" ref={emoji}>
<span slot="fallback">👋</span>
</fluent-emoji>
)
}

Les attributs, propriétés et événements sont listés dans le guide d’utilisation.

L’adaptateur React

Faites de react et react-dom des alias de preact/compat dans votre bundler, puis utilisez l’adaptateur React comme documenté dans le guide d’utilisation.