मार्गदर्शक · 01
ट्रान्झिशन
प्रत्येक कंपोनंट एक transition घेतो: टायमिंग वक्र किंवा spring. कसे निवडावे, आणि मोशनमध्ये व्यत्यय आल्यावर काय होते.
ट्रान्झिशनचे दोन प्रकार
ट्रान्झिशन म्हणजे { duration, easing } किंवा { tempo: 'spring', spring }. ते कोणत्याही कंपोनंटच्या transition ला द्या. अनेक गोष्टी एकाच वेळी हलवणारे कंपोनंट दुसरेही घेतात, उदाहरणार्थ नवीन जागी सरकणाऱ्या वस्तूंसाठी MotionList वरील layoutTransition.
// Timing: a duration and a curve.
{ duration: 300, easing: 'easeOut' }
{ duration: 600, easing: [0.22, 1, 0.36, 1] }
// Spring: physics that keeps its speed when interrupted.
{ tempo: 'spring', spring: { stiffness: 260, damping: 12 } }
// Spring with duration: calibrated to settle exactly then.
{ tempo: 'spring', spring: { stiffness: 260, damping: 12 }, duration: 500 }कालावधी असलेले spring
spring सहसा त्याच्या भौतिकशास्त्राला लागेल तितका वेळ चालतो. duration जोडा आणि spring नेमका त्या वेळी स्थिरावेल असा मोजला जातो, तुमच्या वेळेत बसताना त्याचे स्वरूप (किती उसळतो) राखत. खाली त्याच तीन कंपोनंटवर टायमिंग वक्र आणि spring यांची तुलना करा.
उदाहरण तयार होत आहे…
व्यत्यय
प्रत्येक कंपोनंट स्क्रीनवर दिसणाऱ्यापासून नवीन मोशन सुरू करतो. spring त्याचा सध्याचा वेगही राखतो, त्यामुळे दुसरा क्लिक मोशन सुरळीत वळवतो. टायमिंग वक्र सध्याच्या स्थितीपासून नवीन वक्राने पुन्हा सुरू होतो.
- संख्या: नवीन मूल्य स्क्रीनवरील glyph पासून पुढे जाते.
- उंची आणि अदलाबदल: आकार स्क्रीनवरील आकारापासून पुढे जातो.
- सूची: नवीन जागी हलणाऱ्या वस्तू त्यांचा वेग राखतात.
तयार ट्रान्झिशन
motionTokens काही सुसंगत अनुभव एकत्र करतो: चार spring, चार टायमिंग वक्र आणि चार कालावधी. ते साधे ऑब्जेक्ट आहेत, त्यामुळे एक फील्ड बदलण्यासाठी एकाला spread करा.
import { motionTokens } from '@kkwaenggwari/animated-chorus';
motionTokens.spring.quick; // snappy UI feedback
motionTokens.spring.basic; // the default feel
motionTokens.spring.gentle; // panels and height
motionTokens.spring.bouncy; // playful numbers
motionTokens.easing.expoOut; // { duration: 420, easing: 'expoOut' }
motionTokens.duration.fast; // 140Easing नावे
easing linear, in, out, inOut, ease, easeIn, easeOut, easeInOut, expoOut, backOut, किंवा [0.22, 1, 0.36, 1] सारखा cubic Bézier ॲरे स्वीकारतो.