decord/source/1791_forwardRef.js
2026-07-24 07:16:23 +00:00

59 lines
2.3 KiB
JavaScript

// Module ID: 1791
// Function ID: 19842
// Name: forwardRef
// Dependencies: [29, 31, 33, 1776, 1582]
// Module 1791 (forwardRef)
import _objectWithoutProperties from "_objectWithoutProperties";
import result from "result";
import "result";
import { jsx } from "jsxProd";
let closure_5;
let forwardRef;
const require = arg1;
let closure_3 = ["children", "offset", "style", "enabled"];
({ useMemo: closure_5, forwardRef } = result);
let closure_7 = { code: "function pnpm_indexTsx1(){const{interpolate,progress,closed,opened,enabled,height}=this.__closure;const offset=interpolate(progress.value,[0,1],[closed,opened]);return{transform:[{translateY:enabled?height.value+offset:closed}]};}" };
export default forwardRef((children, ref) => {
let offset = children.offset;
if (undefined === offset) {
offset = {};
}
const closed = offset.closed;
let num = 0;
if (undefined !== closed) {
num = closed;
}
const opened = offset.opened;
let num2 = 0;
if (undefined !== opened) {
num2 = opened;
}
const style = children.style;
const enabled = children.enabled;
let closure_3 = tmp;
const tmp2 = height(children, closure_3);
const reanimatedKeyboardAnimation = num(style[3]).useReanimatedKeyboardAnimation();
height = reanimatedKeyboardAnimation.height;
const progress = reanimatedKeyboardAnimation.progress;
const obj2 = num(style[3]);
/* worklet (recovered source) */ function pnpm_indexTsx1(){const{index,textWidth,spacing,anim}=this.__closure;return{position:'absolute',left:index*(textWidth.value+spacing),transform:[{translateX:-(anim.value%(textWidth.value+spacing))}]};}
let obj = { interpolate: num(style[4]).interpolate, progress, closed: num, opened: num2, enabled: undefined === enabled || enabled, height };
pnpm_indexTsx1.__closure = obj;
pnpm_indexTsx1.__workletHash = 13627085806149;
pnpm_indexTsx1.__initData = closure_7;
let items = [num, num2, undefined === enabled || enabled];
const animatedStyle = num(style[4]).useAnimatedStyle(pnpm_indexTsx1, items);
let items1 = [style, animatedStyle];
const obj3 = num(style[4]);
obj = {
ref,
style: progress(() => {
const items = [style, animatedStyle];
return items;
}, items1)
};
return animatedStyle(num2(style[4]).View, Object.assign(obj, tmp2, { children: children.children }));
});