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प्रत्येक बदललेले स्थान ओडोमीटरप्रमाणे एकाच दिशेने घरंगळवते. - दिसणारी किंवा अदृश्य होणारी स्थाने अचानक न येता स्वतःच्या स्तंभात घरंगळत येतात किंवा जातात.
- विभाजक, चिन्हे आणि चलन चिन्हे ज्या स्थानाचे आहेत त्यासोबत फिकटपणे येतात आणि जातात.
- उरलेली स्थाने घरंगळतानाच नवीन जागी सरकतात, त्यामुळे संख्या कधीही फुटत नाही.
- मोशनच्या मध्येच आलेले नवीन मूल्य स्क्रीनवर दिसणाऱ्यापासून नेमके पुढे जाते.
- फॉरमॅटिंगला
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 - इनबॉक्सथेट गणनेसह फिल्टर टॅब, स्वाइप करून काढता येणाऱ्या ओळी आणि रिकामी जागा भरणारी सूची.
MotionHighlightMotionListMotionSwipeMotionNumber