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

66 lines
3.1 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 12121
// Function ID: 12122
2026-07-20 16:05:17 +00:00
// Name: useOverlayLayoutDriver
2026-08-05 07:35:12 +00:00
// Dependencies: [19, 4116, 8759, 4256, 1297, 2]
2026-07-20 16:05:17 +00:00
// Exports: useFooterLayoutAnimation, useHeaderLayoutAnimation, useOverlayLayoutDriver
2026-08-05 07:35:12 +00:00
// Module 12121 (useOverlayLayoutDriver)
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
let closure_3 = { code: "function useOverlayLayoutDriverTsx1(){const{interpolate,animationDriver}=this.__closure;return{transform:[{translateY:interpolate(animationDriver.get(),[0,0.75,1],[-50,-50,0])}],opacity:interpolate(animationDriver.get(),[0,0.75,1],[0,0,1])};}" };
let closure_4 = { code: "function useOverlayLayoutDriverTsx2(){const{interpolate,animationDriver}=this.__closure;return{transform:[{translateY:interpolate(animationDriver.get(),[0,0.75,1],[50,50,0])}],opacity:interpolate(animationDriver.get(),[0,0.75,1],[0,0,1])};}" };
2026-07-23 10:11:24 +00:00
let result = require("MediaViewerDimensionsProvider").fileFinishedImporting("modules/media_viewer/native/useOverlayLayoutDriver.tsx");
2026-07-20 16:05:17 +00:00
export const useOverlayLayoutDriver = function useOverlayLayoutDriver() {
2026-08-05 07:35:12 +00:00
sharedValue = sharedValue(4116).useSharedValue(0);
let obj = sharedValue(4116);
const mediaViewerDimensions = sharedValue(8759).useMediaViewerDimensions();
2026-07-20 16:05:17 +00:00
const items = [sharedValue, , ];
({ height: arr[1], width: arr[2] } = mediaViewerDimensions);
const effect = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
let obj = sharedValue(outer1_1[3]);
obj = { duration: 300, easing: sharedValue(outer1_1[4]).STANDARD_EASING };
2026-07-20 16:05:17 +00:00
const result = sharedValue.set(obj.withTiming(1, obj));
}, items);
return sharedValue;
};
export const useHeaderLayoutAnimation = function useHeaderLayoutAnimation(animationDriver) {
2026-07-23 10:11:24 +00:00
const _require = animationDriver;
2026-08-05 07:35:12 +00:00
let obj = _require(4116);
2026-07-20 16:05:17 +00:00
const fn = function o() {
2026-07-29 08:29:29 +00:00
let obj = { transform: null, opacity: null };
obj = { translateY: null };
obj[0] = animationDriver(outer1_1[1]).interpolate(animationDriver.get(), [0, 0.75, 1], [-50, -50, 0]);
const items = [obj];
obj[0] = items;
2026-07-23 10:11:24 +00:00
const obj3 = animationDriver(outer1_1[1]);
2026-07-29 08:29:29 +00:00
obj[1] = animationDriver(outer1_1[1]).interpolate(animationDriver.get(), [0, 0.75, 1], [0, 0, 1]);
2026-07-20 16:05:17 +00:00
return obj;
};
2026-08-05 07:35:12 +00:00
obj = { interpolate: _require(4116).interpolate, animationDriver };
2026-07-20 16:05:17 +00:00
fn.__closure = obj;
fn.__workletHash = 13622939479876;
fn.__initData = closure_3;
return obj.useAnimatedStyle(fn);
};
export const useFooterLayoutAnimation = function useFooterLayoutAnimation(overlayLayoutDriver) {
2026-07-23 10:11:24 +00:00
const _require = overlayLayoutDriver;
2026-08-05 07:35:12 +00:00
let obj = _require(4116);
2026-07-20 16:05:17 +00:00
const fn = function n() {
2026-07-29 08:29:29 +00:00
let obj = { transform: null, opacity: null };
obj = { translateY: null };
obj[0] = overlayLayoutDriver(outer1_1[1]).interpolate(overlayLayoutDriver.get(), [0, 0.75, 1], [50, 50, 0]);
2026-07-20 16:05:17 +00:00
const items = [obj];
2026-07-29 08:29:29 +00:00
obj[0] = items;
2026-07-23 10:11:24 +00:00
const obj3 = overlayLayoutDriver(outer1_1[1]);
2026-07-29 08:29:29 +00:00
obj[1] = overlayLayoutDriver(outer1_1[1]).interpolate(overlayLayoutDriver.get(), [0, 0.75, 1], [0, 0, 1]);
2026-07-20 16:05:17 +00:00
return obj;
};
2026-08-05 07:35:12 +00:00
obj = { interpolate: _require(4116).interpolate, animationDriver: overlayLayoutDriver };
2026-07-20 16:05:17 +00:00
fn.__closure = obj;
fn.__workletHash = 15220711492711;
fn.__initData = closure_4;
return obj.useAnimatedStyle(fn);
};