decord/source/modules/media_viewer/native/useEntranceAnimation.tsx

67 lines
3 KiB
TypeScript
Raw Normal View History

// Module ID: 13114
// Function ID: 13115
// Name: useEntranceAnimation
// Dependencies: [32, 19, 1178, 560, 1249, 4637, 4373, 2]
2026-07-20 16:05:17 +00:00
// Exports: useEntranceAnimation
// Module 13114 (useEntranceAnimation)
import ReactBatchUpdates from "ReactBatchUpdates" /* 1249 */;
import ReanimatedRexport from "ReanimatedRexport" /* 4373 */;
import timing from "timing" /* 4637 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
require = fn;
2026-07-20 16:05:17 +00:00
function setUseEntranceAnimationState(arg0) {
_require = arg0;
require("ReactBatchUpdates").batchUpdates(() => obj4.setState(closure_0));
2026-07-20 16:05:17 +00:00
}
let obj = { duration: 300, easing: fn(1178).STANDARD_EASING };
const module_560 = fn(560);
let obj4 = module_560.create(() => ({ isComplete: false }));
2026-07-29 08:29:29 +00:00
let closure_7 = { code: "function useEntranceAnimationTsx1(){const{runOnJS,setUseEntranceAnimationState}=this.__closure;runOnJS(setUseEntranceAnimationState)({isComplete:true});}" };
let closure_8 = { code: "function useEntranceAnimationTsx2(){const{runOnJS,setUseEntranceAnimationState,incrementLoads}=this.__closure;runOnJS(setUseEntranceAnimationState)({isComplete:true});runOnJS(incrementLoads)();}" };
const size = fn(2);
let result = size.fileFinishedImporting("modules/media_viewer/native/useEntranceAnimation.tsx");
2026-07-20 16:05:17 +00:00
export const useEntranceAnimationState = obj4;
2026-07-20 16:05:17 +00:00
export const useEntranceAnimation = function useEntranceAnimation(entranceAnimationDriver) {
[tmp2, dependencyMap] = incrementLoads(noop.useState(0), 2);
incrementLoads = noop.useCallback(() => {
dependencyMap((arg0) => arg0 + 1);
2026-07-20 16:05:17 +00:00
}, []);
const items = [entranceAnimationDriver];
const items1 = [incrementLoads, entranceAnimationDriver];
const handleLoadStart = noop.useCallback(() => {
obj = ReactBatchUpdates;
2026-07-29 08:29:29 +00:00
obj.batchUpdates(() => state.setState({ isComplete: false }));
2026-07-20 16:05:17 +00:00
const fn = function t() {
entranceAnimationDriver(dependencyMap[6]).runOnJS(closure_1_6)({ isComplete: true });
2026-07-20 16:05:17 +00:00
};
const obj2 = timing;
fn.__closure = { runOnJS: ReanimatedRexport.runOnJS, setUseEntranceAnimationState };
2026-07-20 16:05:17 +00:00
fn.__workletHash = 7427534745615;
fn.__initData = __initData;
const result = entranceAnimationDriver.set(obj2.withTiming(1, obj, "respect-motion-settings", fn));
2026-07-20 16:05:17 +00:00
}, items);
const handleError = noop.useCallback(() => {
2026-07-23 10:11:24 +00:00
if (1 !== entranceAnimationDriver.get()) {
ReactBatchUpdates.batchUpdates(() => state.setState({ isComplete: false }));
const obj3 = timing;
2026-07-20 16:05:17 +00:00
const fn = function t() {
closure_0(4373).runOnJS(setUseEntranceAnimationState)({ isComplete: true });
obj = closure_0(4373);
closure_0(4373).runOnJS(incrementLoads)();
2026-07-20 16:05:17 +00:00
};
obj4 = { runOnJS: ReanimatedRexport.runOnJS, setUseEntranceAnimationState, incrementLoads };
fn.__closure = obj4;
2026-07-20 16:05:17 +00:00
fn.__workletHash = 9904090637386;
fn.__initData = __initData2;
const result = obj.set(obj3.withTiming(1, obj, "respect-motion-settings", fn));
2026-07-20 16:05:17 +00:00
} else {
incrementLoads();
2026-07-20 16:05:17 +00:00
}
}, items1);
return { loads, handleLoadStart, handleError, handleLoad: handleError };
};