MotionNumber · MotionText
இலக்கங்கள் சக்கரங்கள் போல உருளும் எண், தோன்றும் அல்லது மறையும் இலக்கங்கள் உட்பட.
வலைReact Nativeஎண்களும் உரையும்
முயன்று பாருங்கள்
எடுத்துக்காட்டு தயாராகிறது…
மிகச் சுருக்கமான பயன்பாடு
<MotionNumber value={count} />
<MotionNumber value={total} mode="roll" intl locale="en-US"
format={{ style: 'currency', currency: 'USD' }} />
<MotionText>{status}</MotionText>இது உங்களுக்காகக் கையாள்வது
- கேரி:
999 → 1,000மாறிய ஒவ்வொரு இலக்கத்தையும் odometer போல ஒரே திசையில் உருட்டுகிறது. - தோன்றும் அல்லது மறையும் இலக்கங்கள் திடீரென்று தோன்றாமல் தங்கள் சொந்த நெடுவரிசையில் உருண்டு வருகின்றன அல்லது செல்கின்றன.
- பிரிப்பான்கள், குறிகள், நாணயக் குறியீடுகள் அவை சேர்ந்த இலக்கத்துடன் மங்கித் தோன்றி மறைகின்றன.
- மீதமுள்ள இலக்கங்கள் உருளும்போதே புதிய நிலைகளுக்கு நகர்கின்றன; அதனால் எண் ஒருபோதும் பிளவுபடுவதில்லை.
- மோஷனின் நடுவில் வரும் புதிய மதிப்பு திரையில் தெரிவதிலிருந்து சரியாகத் தொடர்கிறது.
- வடிவமைப்புக்கு
Intlஒருபோதும் தேவையில்லை: உரையையோformatஃபங்ஷனையோ கொடுங்கள், அல்லதுintlமூலம் தேர்ந்தெடுங்கள்.
இதற்குப் பயன்படுத்துங்கள்
- உருப்படிகள் சேர்க்கப்படும்போது மாறும் கூடை மொத்தம்.
- நேரடி எண்ணி அல்லது மதிப்பெண்.
- சில வினாடிகளுக்கு ஒருமுறை புதுப்பிக்கப்படும் டாஷ்போர்டு எண்.
Props
MotionNumber
| Prop | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
value | number | bigint | string | —கட்டாயம் | எண், அல்லது அழைப்பவர் வடிவமைத்த எண் உரை. |
mode | 'replace' | 'roll' | 'replace' | replace மாறிய ஒவ்வொரு இலக்கத்தையும் ஒரு படி நகர்த்துகிறது; roll இடையில் உள்ள எண்கள் வழியாகச் செல்கிறது. |
direction | 'auto' | 'digit' | 'up' | 'down' | 'auto' | auto அளவு மாற்றத்தைப் பின்பற்றுகிறது, அதனால் கேரிகள் ஒரே திசையில் உருள்கின்றன; digit ஒவ்வொரு இலக்கத்தையும் தனியாக ஒப்பிடுகிறது. |
stagger | number | 45 | மாறிய இலக்கங்களுக்கு இடையேயான மில்லிவினாடிகள், ஒன்றாம் இடத்திலிருந்து வெளிநோக்கி. முழு அலையும் வரம்புக்குட்பட்டது. |
format | (value) => string | Intl.NumberFormatOptions | காட்ட வேண்டிய உரையைத் தரும் ஃபங்ஷன், அல்லது Intl.NumberFormat விருப்பங்கள் (intl உடன்). | |
intl | boolean | false | உள்ளமைந்த Intl.NumberFormat-ஐப் பயன்படுத்துங்கள். எந்த இயக்கநேரத்துக்கும் Intl தேவைப்படாமல் இருக்க இயல்பாக அணைக்கப்பட்டுள்ளது. |
locale | string | string[] | intl-க்கான locale. | |
prefix | string | எண்ணுக்கு முன் உள்ள உரை. | |
suffix | string | எண்ணுக்குப் பின் உள்ள உரை. | |
transition | Transition | spring | நேர வளைவு { duration, easing } அல்லது spring { tempo: 'spring', spring }. spring-கள் இடைமறிக்கப்படும்போது தங்கள் உந்தத்தை வைத்திருக்கின்றன. |
onMotionComplete | (value) => void | இலக்கங்கள் அமைந்ததும் மதிப்புடன் இயங்குகிறது. |
MotionText
| Prop | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
children | ReactNode | காட்ட வேண்டிய உரை. | |
as | element | 'span' | ரெண்டர் செய்ய வேண்டிய உறுப்பு. |
transition | Transition | spring | நேர வளைவு { duration, easing } அல்லது spring { tempo: 'spring', spring }. spring-கள் இடைமறிக்கப்படும்போது தங்கள் உந்தத்தை வைத்திருக்கின்றன. |
onMotionComplete | (text) => void | மோஷன் அமையும்போது இயங்குகிறது. |
மற்ற props ரெண்டர் ஆகும் உறுப்புக்குச் செல்கின்றன; அதனால் className, style, நிகழ்வுக் கையாளிகள் வழக்கம்போல் இயங்குகின்றன.
வலையும் React Native-உம்
வலையில் ஒவ்வொரு இலக்கமும் Web Animations API இயக்கும் சிறிய glyph அடுக்கு; உரை தேர்ந்தெடுக்கக்கூடியதாகவே இருக்கிறது. MotionText எந்த உரையையும் அனிமேட் செய்கிறது: எண் உரை இலக்கவாரியாக உருள்கிறது, மற்ற உரை மாற்றப்படுகிறது.
React Native-இல் எண், மடிப்பு, numberOfLines உட்பட, லேஅவுட், தேர்வு, அணுகல்தன்மைக்காக உண்மையான Text ஆகவே இருக்கிறது; glyph-கள் நேட்டிவ் driver-இல் நகர்கின்றன.
இந்த எடுத்துக்காட்டுகளில் பயன்படுத்தப்பட்டது
- செக்அவுட் சுருக்கம்கூடை மாறும்போது அளவுகள், வரி மொத்தங்கள், மொத்தம் உருள்கின்றன; கூப்பன் அறிவிப்பு நுழைந்து வெளியேறுகிறது; பணம் செலுத்த வேண்டுமென்றே பிடிக்க வேண்டும்.
MotionListMotionNumberMotionPresenceMotionHold - Inboxநேரடி எண்ணிக்கைகளுடன் வடிகட்டித் தாவல்கள், ஸ்வைப் செய்து நீக்கக்கூடிய வரிசைகள், இடைவெளியை மூடும் பட்டியல்.
MotionHighlightMotionListMotionSwipeMotionNumber