Sve komponente

MotionNumber · MotionText

Broj čija se mjesta vrte poput kotačića, uključujući mjesta koja se pojavljuju ili nestaju.

WebReact NativeBrojevi i tekst

Isprobajte

Priprema primjera…

Najkraća upotreba

Total.jsx
<MotionNumber value={count} />
<MotionNumber value={total} mode="roll" intl locale="en-US"
  format={{ style: 'currency', currency: 'USD' }} />
<MotionText>{status}</MotionText>

Što obavlja umjesto vas

  • Prijenosi: 999 → 1,000 vrti svako promijenjeno mjesto u istom smjeru, poput brojača kilometara.
  • Mjesta koja se pojavljuju ili nestaju uvrću se ili izvrću u vlastitom stupcu umjesto da iskoče.
  • Razdjelnici, predznaci i simboli valuta pojavljuju se i nestaju s mjestom kojem pripadaju.
  • Preostala mjesta klize na nove položaje dok se vrte, pa se broj nikad ne raspada.
  • Nova vrijednost usred pokreta nastavlja točno od onoga što je na zaslonu.
  • Oblikovanje nikad ne zahtijeva Intl: predajte tekst ili funkciju format ili uključite intl.

Koristite je za

  • Zbroj košarice koji se mijenja dok se dodaju artikli.
  • Brojač ili rezultat uživo.
  • Podatak na nadzornoj ploči koji se osvježava svakih nekoliko sekundi.

Props

MotionNumber

PropTipZadanoOpis
valuenumber | bigint | string—obaveznoBroj ili brojčani tekst koji ste sami oblikovali.
mode'replace' | 'roll''replace'replace pomiče svako promijenjeno mjesto za jedan korak; roll prolazi kroz znamenke između.
direction'auto' | 'digit' | 'up' | 'down''auto'auto prati promjenu veličine, pa se prijenosi vrte u jednom smjeru; digit uspoređuje svako mjesto zasebno.
staggernumber45Milisekunde između promijenjenih mjesta, od jedinica prema van. Cijeli val je vremenski ograničen.
format(value) => string | Intl.NumberFormatOptionsFunkcija koja vraća tekst za prikaz ili opcije Intl.NumberFormat (uz intl).
intlbooleanfalseKoristi ugrađeni Intl.NumberFormat. Prema zadanom isključeno, kako nijedno okruženje ne bi trebalo Intl.
localestring | string[]Lokalizacija za intl.
prefixstringTekst prije broja.
suffixstringTekst nakon broja.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(value) => voidIzvodi se s vrijednošću kad se mjesta smire.

MotionText

PropTipZadanoOpis
childrenReactNodeTekst za prikaz.
aselement'span'Element koji se renderira.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(text) => voidIzvodi se kad se pokret smiri.

Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.

Web i React Native

Na webu je svako mjesto mali stupac glifova koji reproducira Web Animations API, a tekst ostaje označiv. MotionText animira bilo koji tekst: brojčani tekst vrti se po mjestima, ostali se zamjenjuje.

U React Nativeu broj ostaje pravi Text za raspored, označavanje i pristupačnost, uključujući prelamanje i numberOfLines; glifovi se kreću na nativnom driveru.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.