56 lines
1.8 KiB
React
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>;
|
|
});
|