Files
discord-decomp/_bundle/Module1815.jsx
T
2026-11-01 12:12:55 +02:00

56 lines
1.8 KiB
React

// Metro module 1815 (f1816).
import { useMemo, forwardRef } from "react";
import { useReanimatedKeyboardAnimation } from "./useResizeMode";
import * as _Module1606 from "./Module1606";
import Module1606, { useAnimatedStyle } from "./Module1606";
const __initData = {
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((a0, a1) => {
const { children, offset = {}, style, enabled: _enabled, ...props } = a0;
let closed = offset.closed;
if (closed === void 0) {
closed = 0;
}
let animatedStyle;
let c13240_0 = closed;
let opened = offset.opened;
if (opened === void 0) {
opened = 0;
}
let c13240_1 = opened;
let enabled = a0.enabled;
if (enabled === void 0) {
enabled = true;
}
let c13240_3 = enabled;
animatedStyle = void 0;
const reanimatedKeyboardAnimation = useReanimatedKeyboardAnimation();
const { height, progress } = reanimatedKeyboardAnimation;
const h = function h() {
const value = progress.value;
let translateY = c13240_0;
const r14 = _Module1606.interpolate(value, [0, 1], [translateY, c13240_1]);
if (c13240_3) {
translateY = height.value + r14;
}
return {
transform: [{
translateY
}]
};
};
h.__closure = {
interpolate: _Module1606.interpolate,
progress,
closed,
opened,
enabled,
height
};
h.__workletHash = 13627085806149;
h.__initData = __initData;
animatedStyle = useAnimatedStyle(h, [closed, opened, enabled]);
return <Module1606.View ref={a1} style={useMemo(() => [style, animatedStyle], [style, animatedStyle])} {...props}>{children}</Module1606.View>;
});