الأدلة · 01

الانتقالات

كل مكوّن يأخذ transition واحدًا: منحنى توقيت أو نابضًا. كيف تختار، وما الذي يحدث حين تُقاطَع الحركة.

نوعان من الانتقالات

الانتقال إما { duration, easing } أو { tempo: 'spring', spring }. مرّره إلى الخاصية transition في أي مكوّن. والمكوّنات التي تحرّك عدة أشياء معًا تأخذ خاصية ثانية، مثل layoutTransition في MotionList للعناصر المنزلقة إلى مواضع جديدة.

transitions.js
// 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 }

نوابض بمدة

يعمل النابض عادةً بقدر ما تحتاجه فيزياؤه. أضف duration فيُعايَر النابض ليستقر في تلك اللحظة تمامًا، محافظًا على طابعه (مقدار ارتداده) ومتوافقًا مع توقيتك. قارن منحنيات التوقيت والنوابض على المكوّنات الثلاثة نفسها أدناه.

جارٍ تجهيز المثال…

المقاطعات

كل مكوّن يبدأ الحركة الجديدة مما على الشاشة. والنابض يحتفظ أيضًا بسرعته الحالية، فتعكس النقرة الثانية الحركة بسلاسة. أما منحنى التوقيت فيبدأ من جديد من الموضع الحالي بمنحنى جديد.

  • الأرقام: القيمة الجديدة تكمل من الرموز التي على الشاشة.
  • الارتفاع والتبديلات: يكمل الحجم من الحجم الذي على الشاشة.
  • القوائم: العناصر المنتقلة إلى موضع جديد تحتفظ بسرعتها.

انتقالات جاهزة

يجمع motionTokens بعض الأحاسيس المتّسقة: أربعة نوابض وأربعة منحنيات توقيت وأربع مدد. إنها كائنات عادية، فانشر أحدها لتغيير حقل واحد.

tokens.js
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; // 140

أسماء easing

يقبل easing القيم linear وin وout وinOut وease وeaseIn وeaseOut وeaseInOut وexpoOut وbackOut، أو مصفوفة بيزييه مكعّبة مثل [0.22, 1, 0.36, 1].

بحث

اكتب للبحث في التوثيق.