Value
new Value(initial: number)رقم قابل للتغيير مع setValue وsetOffset وflattenOffset وextractOffset وstopAnimation وresetAnimation.
كل تصدير في @kkwaenggwari/animated مع توقيعه والدليل الذي يشرحه.
new Value(initial: number)رقم قابل للتغيير مع setValue وsetOffset وflattenOffset وextractOffset وstopAnimation وresetAnimation.
new ValueXY({ x?, y? })قيمتا x وy مقترنتان بالعمليات نفسها، إضافة إلى getLayout وgetTranslateTransform.
createValue(initial: number | Record<string, number>)أنشئ رقمًا أو سجلًا رقميًا مسمّى خارج React. الإنشاء لا يشغّل شيئًا.
الدليل: القيم والأنماطnode.getValue() · node.interpolate(config) · node.addListener(fn)الأساس للقراءة فقط لكل قيمة ورسم: getValue وinterpolate والمستمعات.
node.interpolate({ inputRange, outputRange, easing?, extrapolate? })تعيين حي من نطاقات الإدخال إلى نطاقات الإخراج، مع easing واستقراء extend أو clamp أو identity.
new AnimatedComputed(inputs, (...values) => result);حساب خالص للقراءة فقط على مدخل أو أكثر. المخرجات التي تستخدمه تعمل في JavaScript.
الدليل: القيم والأنماطinterpolateFn({ value, inputRange, outputRange });احسب استيفاءً مرة واحدة لرقم عادي.
الدليل: القيم والأنماطadd(...inputs);مجموع الأرقام والقيم.
الدليل: القيم والأنماطsubtract(a, b);الفرق بين مدخلين.
الدليل: القيم والأنماطmultiply(...inputs);حاصل ضرب الأرقام والقيم.
الدليل: القيم والأنماطdivide(a, b);حاصل قسمة مدخلين.
الدليل: القيم والأنماطmodulo(a, b);قيمة تلتف عائدة إلى البداية، مثل دوران لا نهائي.
الدليل: القيم والأنماطdiffClamp(input, min, max);تتبع تغيّرات المدخل لكنها تبقى ضمن نطاق؛ مفيدة للترويسات التي تختفي مع التمرير.
الدليل: القيم والأنماطuseAnimatedValue(initial, { scope?, id? }?)امتلك رقمًا أو سجلًا رقميًا طوال عمر المكوّن. وهو في style متغيّر CSS.
useAnimated(initial, value => { … }, deps?, { autoStart?, onComplete?, scope? }?)امتلك قيمة مع كل متحكم ومدخل ومخرج يُعرَّف في دالة المصنع الخاصة بها. يبدأ، ويعيد البدء عند تغيّر التبعيات، وينظّف.
الدليل: القيم والأنماطuseAnimatedValueXY({ x?, y? }?, options?)امتلك قيمة ثنائية الأبعاد كاملة.
الدليل: القيم والأنماطuseAnimatedCSS(node, { scope?, id? }?): stringامنح عقدة مشتقة ليست تعبير calc() متغيّر CSS خاصًا بعمر المكوّن.
useAnimatedListener(node, ({ value }) => void)استدعِ دالة عند كل تغيير في عقدة أو ValueXY؛ وتُزال عند الإزالة.
useAnimatedPresence(visible, { enter, exit, onExitComplete? })يعيد { mounted, animatedValue } للدخول والخروج المعتمدين على الخطّافات.
<AnimatedProvider scope={ref}>…</AnimatedProvider>;اضبط نطاق متغيّرات CSS افتراضيًا لقيم الخطّافات تحته.
الدليل: القيم والأنماطflushAnimatedUpdates();طبّق المخرجات المعلّقة بشكل متزامن، للاختبارات الحتمية.
الدليل: القيم والأنماطtiming(value, { toValue, duration?, delay?, easing? })حرّك قيمة على منحنى easing لمدة ثابتة.
الدليل: Timing والنوابض والتركيبspring(value, { toValue, stiffness?, damping?, mass?, velocity? })حرّك قيمة بفيزياء النابض، محتفظًا بسرعة الحركة المقاطَعة.
الدليل: Timing والنوابض والتركيبdecay(value, { velocity, deceleration? })ابدأ بسرعة ثم تباطأ.
الدليل: Timing والنوابض والتركيبdelay(ms);متحكم ينتظر فقط.
الدليل: Timing والنوابض والتركيبsequence([a, b, c]);شغّل المتحكمات واحدًا تلو الآخر.
الدليل: Timing والنوابض والتركيبparallel([a, b], { stopTogether? }?)شغّل المتحكمات معًا.
الدليل: Timing والنوابض والتركيبstagger(ms, [a, b, c]);ابدأ المتحكمات واحدًا تلو الآخر بفاصل ثابت.
الدليل: Timing والنوابض والتركيبloop(animation, { iterations?, resetBeforeIteration? }?)كرّر متحكمًا عددًا من المرات أو بلا نهاية.
الدليل: Timing والنوابض والتركيبkeyframes(value, [0, 1, 0.5], { duration?, times?, repeat? }?)قُد قيمة عبر عدة أرقام، مع أزمنة وتكرارات اختيارية.
الدليل: Timing والنوابض والتركيبEasing.inOut(Easing.cubic) · Easing.bezier(x1, y1, x2, y2)منحنيات تطابق React Native: linear وquad وcubic وsin وcircle وexp وelastic وback وbounce وbezier ومساعدات in/out.
الدليل: Timing والنوابض والتركيبcreateTimeline({ track: [a, b] }, { duration?, repeat? }?)ساعة قابلة للتنقل مع مسارات مسمّاة، خارج React.
الدليل: Timing والنوابض والتركيبuseTimeline(tracks, { duration?, repeat?, autoStart? }?, deps?)خط زمني يملكه المكوّن وتعمل مساراته مباشرة في style العادي.
الدليل: Timing والنوابض والتركيب<Animated.div seed pose tempo respond depart move />;مساحة اسم مضيفات HTML وSVG مثل Animated.div، إضافة إلى الدوال الأساسية بأسماء React Native.
Animated.wrap(Component) · Animated.createAnimatedComponent(Component)اجعل مكوّنًا يمرّر ref يقبل props مضيفات Animated.
الدليل: مكوّنات Animated<Animated.Scope pose? tempo? animation?>…</Animated.Scope>شارك اسم وضعية وإيقاعًا وإعدادات حركة افتراضية مع عناصر Animated بداخله.
الدليل: مكوّنات Animated<Animated.Keep seed? wait? onDeparted?>…</Animated.Keep>أبقِ الأبناء ذوي key مركّبين حتى تنتهي مغادرتهم.
الدليل: مكوّنات Animated<Animated.Scene tempo?>…</Animated.Scene>حرّك تغيّرات تخطيط عناصر move وصِل العناصر ذات الهوية نفسها.
createLayoutScene(options?) → { attach, capture, commit, dispose }تنسيق التخطيط نفسه بالالتقاط والاعتماد لمُصيِّرات أخرى.
الدليل: مكوّنات AnimateduseReorder(items, onChange, { key?, axis?, tempo? }?)إعادة ترتيب قائمة متحكَّم بها على محور واحد بالمؤشر ولوحة المفاتيح.
الدليل: مكوّنات Animatedinput(targetRef, adapter, onEvent?)اربط محوّل إدخال بعنصر كمتحكم مملوك.
الدليل: الإدخال والإيماءاتfollow(target, source, { stiffness?, damping?, mass? }?)اجعل قيمة تتبع أخرى بنابض.
الدليل: الإدخال والإيماءاتconnect(node, (value) => write(value));أرسل كل تغيير في عقدة إلى دالة.
الدليل: الإدخال والإيماءاتAnimated.event([{ nativeEvent: { contentOffset: { y } } }]);اربط بيانات الأحداث المتداخلة بالقيم، كما في React Native.
الدليل: الإدخال والإيماءاتdragInput({ x?, y?, axis?, bounds?, elastic?, momentum?, settle? })سحب بالمؤشر ولوحة المفاتيح مع حدود وحواف مرنة وزخم وsettle.
الدليل: الإدخال والإيماءاتpinchInput({ scale?, rotation?, minScale?, maxScale? })التحجيم والدوران من إيماءة بمؤشرين.
الدليل: الإدخال والإيماءاتmoveInput({ x?, y?, relative?, reset? })إحداثيات المؤشر، اختياريًا بالنسبة إلى مركز العنصر.
الدليل: الإدخال والإيماءاتscrollInput({ x?, y?, progressX?, progressY?, target?, through? })موضع التمرير وتقدّمه لعنصر أو للصفحة أو لعنصر يعبر منطقة العرض.
الدليل: الإدخال والإيماءاتwheelInput({ x?, y? })فروق عجلة الفأرة.
الدليل: الإدخال والإيماءاتviewportInput({ root?, margin?, amount?, once? })هل العنصر داخل منطقة العرض.
الدليل: الإدخال والإيماءاتmediaInput('(min-width: 768px)');هل يطابق استعلام الوسائط.
الدليل: الإدخال والإيماءاتlongPressInput({ delay?, threshold? })مؤشر مضغوط بعد تأخير وضمن عتبة حركة.
الدليل: الإدخال والإيماءاتswipeInput({ direction?: 'left' | 'right' | 'up' | 'down' | 'any' })اتجاه السحب ومسافته وسرعته.
الدليل: الإدخال والإيماءاتbind(element, style) → { update, inspect, dispose }اربط أنماط Animated بعنصر خارج React؛ يعيد update وinspect وdispose.
inspect(element) → [{ property, driver, reason }]مسار التشغيل وسبب fallback لكل خاصية متحركة في عنصر.
الدليل: الأداء والتشغيلoutput(targetRef, { style?, attributes?, properties?, text? })امتلك مخرجًا إلى نمط أو سمة أو نص أو خاصية داخل useAnimated.
bindOutput(target, mapping) → { flush, dispose }اربط تعيين مخرج فورًا؛ يعيد flush وdispose.