MotionNumber · MotionText
Skaičius, kurio skaitmenys sukasi kaip ratukai, įskaitant atsirandančius ar išnykstančius skaitmenis.
ŽiniatinklisReact NativeSkaičiai ir tekstas
Išbandykite
Ruošiamas pavyzdys…
Trumpiausias naudojimas
<MotionNumber value={count} />
<MotionNumber value={total} mode="roll" intl locale="en-US"
format={{ style: 'currency', currency: 'USD' }} />
<MotionText>{status}</MotionText>Ką jis sutvarko už jus
- Perkėlimai:
999 → 1,000kiekvieną pasikeitusį skaitmenį suka ta pačia kryptimi, kaip ridos skaitiklis. - Atsirandantys ar išnykstantys skaitmenys įsisuka į savo stulpelį ar išsisuka iš jo, užuot staiga iššokę.
- Skyrikliai, ženklai ir valiutų simboliai išryškėja ir išblunka kartu su skaitmeniu, kuriam priklauso.
- Likę skaitmenys sukdamiesi nuslenka į naujas vietas, todėl skaičius niekada nesuskyla.
- Nauja reikšmė judesio viduryje tęsiasi tiksliai nuo to, kas yra ekrane.
- Formatavimui niekada nereikia
Intl: perduokite tekstą arformatfunkciją arba įjunkite suintl.
Naudokite jį
- Krepšelio suma, kuri keičiasi pridedant prekes.
- Gyvas skaitiklis ar rezultatas.
- Prietaisų skydelio skaičius, atsinaujinantis kas kelias sekundes.
Props
MotionNumber
| Prop | Tipas | Numatytoji | Aprašymas |
|---|---|---|---|
value | number | bigint | string | —privaloma | Skaičius arba kviečiančiojo suformatuotas skaitinis tekstas. |
mode | 'replace' | 'roll' | 'replace' | replace kiekvieną pasikeitusį skaitmenį perkelia vienu žingsniu; roll pereina per tarpinius skaitmenis. |
direction | 'auto' | 'digit' | 'up' | 'down' | 'auto' | auto seka dydžio pokytį, kad perkėlimai suktųsi viena kryptimi; digit kiekvieną skaitmenį lygina atskirai. |
stagger | number | 45 | Milisekundės tarp pasikeitusių skaitmenų, nuo vienetų į išorę. Visa banga yra ribota. |
format | (value) => string | Intl.NumberFormatOptions | Funkcija, grąžinanti rodomą tekstą, arba Intl.NumberFormat parinktys (su intl). | |
intl | boolean | false | Naudoti integruotą Intl.NumberFormat. Pagal numatymą išjungta, kad jokiai vykdymo aplinkai nereikėtų Intl. |
locale | string | string[] | Lokalė intl. | |
prefix | string | Tekstas prieš skaičių. | |
suffix | string | Tekstas po skaičiaus. | |
transition | Transition | spring | Timing kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją. |
onMotionComplete | (value) => void | Vykdomas su reikšme, kai skaitmenys nusistovi. |
MotionText
| Prop | Tipas | Numatytoji | Aprašymas |
|---|---|---|---|
children | ReactNode | Rodomas tekstas. | |
as | element | 'span' | Atvaizduojamas elementas. |
transition | Transition | spring | Timing kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją. |
onMotionComplete | (text) => void | Vykdomas, kai judesys nusistovi. |
Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.
Žiniatinklis ir React Native
Žiniatinklyje kiekvienas skaitmuo yra maža glifų krūvelė, kurią groja Web Animations API, o tekstas lieka pažymimas. MotionText animuoja bet kokį tekstą: skaitinis tekstas sukasi pagal skaitmenis, kitas tekstas pakeičiamas.
React Native skaičius lieka tikru Text išdėstymui, pažymėjimui ir prieinamumui, įskaitant eilučių kėlimą ir numberOfLines; glifai juda su vietiniu driver.
Naudojama šiuose pavyzdžiuose
- Atsiskaitymo suvestinėKiekiai, eilučių sumos ir bendra suma sukasi keičiantis krepšeliui; kupono pranešimas įeina ir išeina; mokėjimui reikia sąmoningo palaikymo.
MotionListMotionNumberMotionPresenceMotionHold - Pašto dėžutėFiltrų skirtukai su gyvais skaičiais, braukiamos eilutės ir sąrašas, uždarantis tarpą.
MotionHighlightMotionListMotionSwipeMotionNumber