Vse komponente

MotionNumber · MotionText

Število, katerega mesta se vrtijo kot kolesca, vključno z mesti, ki se pojavijo ali izginejo.

SpletReact NativeŠtevila in besedilo

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

Kaj uredi namesto vas

  • Prenosi: 999 → 1,000 zavrti vsako spremenjeno mesto v isto smer, kot števec kilometrov.
  • Mesta, ki se pojavijo ali izginejo, se zavrtijo v svoj stolpec ali iz njega, namesto da bi poskočila.
  • Ločila, predznaki in simboli valut se prikažejo in zbledijo skupaj z mestom, ki mu pripadajo.
  • Preostala mesta med vrtenjem drsijo na nove položaje, zato se število nikoli ne razcepi.
  • Nova vrednost sredi gibanja nadaljuje natanko od tistega, kar je na zaslonu.
  • Oblikovanje nikoli ne zahteva Intl: podajte besedilo ali funkcijo format ali ga izrecno vklopite z intl.

Uporabite jo za

  • Skupni znesek košarice, ki se spreminja z dodajanjem izdelkov.
  • Števec ali rezultat v živo.
  • Številka na nadzorni plošči, ki se osveži vsakih nekaj sekund.

Props

MotionNumber

PropTipPrivzetoOpis
valuenumber | bigint | string—obveznoŠtevilo ali številsko besedilo, ki ga oblikuje klicatelj.
mode'replace' | 'roll''replace'replace premakne vsako spremenjeno mesto za en korak; roll gre skozi vmesne števke.
direction'auto' | 'digit' | 'up' | 'down''auto'auto sledi spremembi velikosti, da se prenosi vrtijo v eno smer; digit primerja vsako mesto posebej.
staggernumber45Milisekunde med spremenjenimi mesti, od enic navzven. Celoten val je omejen.
format(value) => string | Intl.NumberFormatOptionsFunkcija, ki vrne besedilo za prikaz, ali možnosti Intl.NumberFormat (z intl).
intlbooleanfalseUporabi vgrajeni Intl.NumberFormat. Privzeto izklopljeno, da nobeno izvajalno okolje ne potrebuje Intl.
localestring | string[]Jezikovna nastavitev za intl.
prefixstringBesedilo pred številom.
suffixstringBesedilo za številom.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(value) => voidSe izvede z vrednostjo, ko se mesta umirijo.

MotionText

PropTipPrivzetoOpis
childrenReactNodeBesedilo za prikaz.
aselement'span'Element za upodobitev.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(text) => voidSe izvede, ko se gibanje umiri.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

Na spletu je vsako mesto majhen sklad znakov, ki ga predvaja Web Animations API, besedilo pa je mogoče označiti. MotionText animira katero koli besedilo: številsko besedilo se vrti po mestih, drugo besedilo se zamenja.

V React Nativu število ostane pravi Text za postavitev, označevanje in dostopnost, vključno s prelamljanjem in numberOfLines; znaki se premikajo z domorodnim driverjem.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.