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

Usar com Preact

Há duas formas de usar emojis no Preact: o elemento <fluent-emoji> ou o adaptador React por meio de preact/compat.

O elemento

Importe o entry do elemento uma vez. Ele registra <fluent-emoji> e não precisa de folha de estilo:

import 'animated-fluent-emojis/element'

O pacote estende os tipos JSX do preact com os atributos em kebab-case do elemento:

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

O fallback entra como filho com slot="fallback". Para reagir a emoji-load, emoji-error ou playback-end, chame addEventListener no elemento a partir de uma 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>
)
}

Atributos, propriedades e eventos estão listados no guia de uso.

O adaptador React

Crie um alias de react e react-dom para preact/compat no seu bundler e depois use o adaptador React conforme documentado no guia de uso.