Salta ai contenuti
Vai al contenuto
Animated Fluent Emojis
Menu
Italiano

Precaricare per un picker

Scalda il manifest e gli sprite sheet prima che si apra un picker di emoji, così le emoji compaiono senza un caricamento visibile.

Scalda il manifest in anticipo

preloadEmojis senza argomenti avvia il recupero del manifest prima che venga renderizzato qualsiasi Emoji. Non viene mai rifiutata, quindi void basta:

import { preloadEmojis } from 'animated-fluent-emojis'
void preloadEmojis()

Chiamala quando è probabile che l’utente apra il picker, per esempio al passaggio del mouse o al focus sul pulsante che lo apre, oppure quando monta la shell dell’app.

Scalda gli sprite sheet che mostrerai

Passa degli id per richiedere i relativi sprite sheet non appena il manifest è pronto. Passa skinTone per scaldare la variante che l’utente vedrà, per le emoji che hanno tonalità della pelle:

const quickReactions = ['1f44b_wavinghand', '1f525_fire', '1f389_partypopper']
function handlePickerTriggerHover() {
void preloadEmojis(quickReactions, { skinTone: 'medium' })
}

Scalda solo gli id che renderizzerai per primi. Un picker con centinaia di emoji non dovrebbe precaricarle tutte; gli sprite sheet vengono caricati in modo lazy (loading="lazy") man mano che si avvicinano al viewport. skinTone è uno tra 'default', 'light', 'medium-light', 'medium', 'medium-dark' o 'dark'.

Configura prima l’asset site

Se usi un asset site in self-hosting, chiama configureEmojis prima di preloadEmojis. Cambiare l’asset site dopo un precaricamento reimposta il manifest, quindi le richieste già scaldate vanno sprecate.

Quando la rete fallisce

La richiesta del manifest si arrende dopo 15 secondi. Un manifest fallito viene ritentato alla successiva chiamata a preloadEmojis, al mount successivo o quando il browser torna online, quindi richiamarla dal pulsante è sicuro. Vedi precaricamento e fallback.