// 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 ({ contentPanGestureHandler: gestureHandler, handlePanGestureHandler: gestureHandler2, animatedGestureSource: sharedValue }), [gestureHandler, gestureHandler2, sharedValue])}>{children}; };