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
<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,000zavrti 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 funkcijoformatali ga izrecno vklopite zintl.
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
| Prop | Tip | Privzeto | Opis |
|---|---|---|---|
value | number | 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. |
stagger | number | 45 | Milisekunde med spremenjenimi mesti, od enic navzven. Celoten val je omejen. |
format | (value) => string | Intl.NumberFormatOptions | Funkcija, ki vrne besedilo za prikaz, ali možnosti Intl.NumberFormat (z intl). | |
intl | boolean | false | Uporabi vgrajeni Intl.NumberFormat. Privzeto izklopljeno, da nobeno izvajalno okolje ne potrebuje Intl. |
locale | string | string[] | Jezikovna nastavitev za intl. | |
prefix | string | Besedilo pred številom. | |
suffix | string | Besedilo za številom. | |
transition | Transition | spring | Krivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon. |
onMotionComplete | (value) => void | Se izvede z vrednostjo, ko se mesta umirijo. |
MotionText
| Prop | Tip | Privzeto | Opis |
|---|---|---|---|
children | ReactNode | Besedilo za prikaz. | |
as | element | 'span' | Element za upodobitev. |
transition | Transition | spring | Krivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon. |
onMotionComplete | (text) => void | Se 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
- Povzetek blagajneKoličine, zneski vrstic in skupni znesek se vrtijo, ko se košarica spreminja; obvestilo o kuponu vstopi in odide; plačilo zahteva premišljeno držanje.
MotionListMotionNumberMotionPresenceMotionHold - NabiralnikZavihki filtrov s števci v živo, vrstice, ki jih lahko odrinete s potegom, in seznam, ki zapre vrzel.
MotionHighlightMotionListMotionSwipeMotionNumber