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

21 lines
1.4 KiB
React

// Metro module 5368 (f5369).
import { useMemo } from "react";
import { useGestureEventsHandlersDefault, useBottomSheetInternal, useGestureHandler } from "./Module5250";
import { useSharedValue } from "./Module1606";
import { GESTURE_SOURCE } from "./Module5246";
import { BottomSheetGestureHandlersContext } from "./Module5256";
export default ({ gestureEventsHandlersHook = useGestureEventsHandlersDefault, children }) => {
const sharedValue = useSharedValue(GESTURE_SOURCE.UNDETERMINED);
const bottomSheetInternal = useBottomSheetInternal();
const { animatedContentGestureState, animatedHandleGestureState } = bottomSheetInternal;
const r38 = gestureEventsHandlersHook();
const { handleOnStart, handleOnChange, handleOnEnd, handleOnFinalize } = r38;
const gestureHandler = useGestureHandler(GESTURE_SOURCE.CONTENT, animatedContentGestureState, sharedValue, handleOnStart, handleOnChange, handleOnEnd, handleOnFinalize);
const gestureHandler2 = useGestureHandler(GESTURE_SOURCE.HANDLE, animatedHandleGestureState, sharedValue, handleOnStart, handleOnChange, handleOnEnd, handleOnFinalize);
return <BottomSheetGestureHandlersContext.Provider value={useMemo(() => ({
contentPanGestureHandler: gestureHandler,
handlePanGestureHandler: gestureHandler2,
animatedGestureSource: sharedValue
}), [gestureHandler, gestureHandler2, sharedValue])}>{children}</BottomSheetGestureHandlersContext.Provider>;
};