21 lines
1.4 KiB
React
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>;
|
|
};
|