सर्व कंपोनंट

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प्रकारडीफॉल्टवर्णन
valueunknownमजकुराची ओळख; नवीन मूल्य बदलते. साधा मजकूर असलेली मुले स्वतःच ओळख असतात.
childrenReactNodeमजकूर.
aselement'span'रेंडर करायचा एलिमेंट.
inlinebooleanas === 'span'true मजकुरानुसार आकार घेतो (लेबल, आयकॉन); false पालकाची रुंदी भरतो आणि उंची ॲनिमेट करतो.
align'start' | 'center' | 'end''center'आकार बदलताना मजकूर कुठे राहतो.
effect'fade' | 'up' | 'down' | 'scale''fade'मजकूर कसा येतो आणि जातो: up वर येतो, down खाली पडतो, scale वाढतो.
transitionTransitionspringटायमिंग वक्र { duration, easing } किंवा spring { tempo: 'spring', spring }. spring व्यत्यय आल्यावर त्यांची गती राखतात.
onMotionComplete(value) => voidमोशन स्थिरावल्यावर चालते.

इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.

वेब आणि React Native

inline (span म्हणून रेंडर होताना डीफॉल्ट) रुंदी आणि उंची ॲनिमेट करते; inline={false} पालकाची रुंदी भरते आणि उंची ॲनिमेट करते.

React Native वर inline अदलाबदल नवीन मजकूर एका ओळीत मोजते; गुंडाळणाऱ्या मजकुरासाठी inline={false} वापरा.

या उदाहरणांमध्ये वापरलेले

शोधा

दस्तऐवजांमध्ये शोधण्यासाठी टाइप करा.