59 lines
2.3 KiB
JavaScript
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 }));
|
|
});
|