decord/source/design/animation/reanimated/timing/timing.tsx
2026-08-08 06:10:11 +00:00

40 lines
2.2 KiB
TypeScript

// Module ID: 4304
// Function ID: 4305
// Name: CONFIG_NEVER_ANIMATE_TIMING
// Dependencies: [4305, 4306, 4036, 2]
// Exports: withTiming
// Module 4304 (CONFIG_NEVER_ANIMATE_TIMING)
import { CONFIG_NEVER_ANIMATE_TIMING } from "CONFIG_NEVER_ANIMATE";
function withTiming(value, timingStandard, fn, fn2) {
let str = fn;
if (fn === undefined) {
str = "respect-motion-settings";
}
const accessibilityPreferencesSharedValue = require(4306) /* mutable */.accessibilityPreferencesSharedValue;
if ("animate-always" === str) {
let tmp7 = timingStandard;
if (tmp4) {
let obj = timingStandard;
if (timingStandard == null) {
obj = {};
}
obj = {};
const merged = Object.assign(obj);
obj.reduceMotion = tmp(4036).ReduceMotion.Never;
tmp7 = obj;
}
let tmp5 = tmp7;
} else {
tmp5 = CONFIG_NEVER_ANIMATE_TIMING;
}
return require(4036).withTiming(value, tmp5, fn2);
}
withTiming.__closure = { accessibilityPreferencesSharedValue: require("mutable").accessibilityPreferencesSharedValue, CONFIG_NEVER_ANIMATE_TIMING, ReduceMotion: require("module_4036").ReduceMotion, REAwithTiming: require("module_4036").withTiming };
withTiming.__workletHash = 6710776253444;
withTiming.__initData = { code: "function withTiming_timingTsx1(toValue,config,shouldAnimate='respect-motion-settings',callback){const{accessibilityPreferencesSharedValue,CONFIG_NEVER_ANIMATE_TIMING,ReduceMotion,REAwithTiming}=this.__closure;const reducedMotionEnabled=accessibilityPreferencesSharedValue.get().reduceMotion;const animate=shouldAnimate==='animate-always'||shouldAnimate==='respect-motion-settings'&&!reducedMotionEnabled;const configForRea=!animate?CONFIG_NEVER_ANIMATE_TIMING:shouldAnimate==='animate-always'?{...(config!==null&&config!==void 0?config:{}),reduceMotion:ReduceMotion.Never}:config;return REAwithTiming(toValue,configForRea,callback);}" };
let obj = { accessibilityPreferencesSharedValue: require("mutable").accessibilityPreferencesSharedValue, CONFIG_NEVER_ANIMATE_TIMING, ReduceMotion: require("module_4036").ReduceMotion, REAwithTiming: require("module_4036").withTiming };
const result = require("module_4036").fileFinishedImporting("design/animation/reanimated/timing/timing.tsx");
export { withTiming };