सर्व कंपोनंट
MotionSwap
आकार अनुसरत असताना क्रॉस-फेड होणारा मजकूर.
वेबReact Nativeमजकूर आणि आकार
वापरून पाहा
सर्वात छोटा वापर
SaveButton.jsx<button onClick={save}>
<MotionSwap value={status} effect="up">
{status === 'saving' ? 'Saving…' : status === 'saved' ? 'Saved' : 'Save'}
</MotionSwap>
</button>;
तुमच्यासाठी काय हाताळतो
- एलिमेंट स्क्रीनवरील आकारापासून नवीन मजकुराच्या नैसर्गिक आकारापर्यंत बदलतो, त्यामुळे बटणे कधीही उडी घेत नाहीत.
- जुना मजकूर जिथे होता तिथेच फिकट होतो आणि नवीन फिकटपणे येतो; अदलाबदलीदरम्यान कोणताही पुन्हा वाहत नाही.
- अदलाबदलीच्या मध्येच परत बदलल्यास, प्रती न रचता स्क्रीनवर दिसणाऱ्यापासून पुढे जाते.
- साधा मजकूर असलेली मुले स्वतःच
value असतात; इतर कशासाठीही value द्या.
यासाठी वापरा
- सेव्ह करा, मग सेव्ह होत आहे…, मग सेव्ह झाले.
- प्रोफाइल कार्ड बनणारे skeleton.
- थांबवा बनणारे प्ले बटण.
Props
| Prop | प्रकार | डीफॉल्ट | वर्णन |
|---|
value | unknown | | मजकुराची ओळख; नवीन मूल्य बदलते. साधा मजकूर असलेली मुले स्वतःच ओळख असतात. |
|---|
children | ReactNode | | मजकूर. |
|---|
as | element | 'span' | रेंडर करायचा एलिमेंट. |
|---|
inline | boolean | as === 'span' | true मजकुरानुसार आकार घेतो (लेबल, आयकॉन); false पालकाची रुंदी भरतो आणि उंची ॲनिमेट करतो. |
|---|
align | 'start' | 'center' | 'end' | 'center' | आकार बदलताना मजकूर कुठे राहतो. |
|---|
effect | 'fade' | 'up' | 'down' | 'scale' | 'fade' | मजकूर कसा येतो आणि जातो: up वर येतो, down खाली पडतो, scale वाढतो. |
|---|
transition | Transition | spring | टायमिंग वक्र { duration, easing } किंवा spring { tempo: 'spring', spring }. spring व्यत्यय आल्यावर त्यांची गती राखतात. |
|---|
onMotionComplete | (value) => void | | मोशन स्थिरावल्यावर चालते. |
|---|
इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.
या उदाहरणांमध्ये वापरलेले