226 lines
14 KiB
JavaScript
226 lines
14 KiB
JavaScript
// Metro module 5356 (f5357).
|
|
import { Platform, Keyboard } from "react-native";
|
|
import * as _Module5246 from "./Module5246";
|
|
import { useBottomSheetInternal } from "./Module5253";
|
|
import * as _Module1606 from "./Module1606";
|
|
import { useSharedValue, useWorkletCallback } from "./Module1606";
|
|
import * as _Module5357 from "./Module5357";
|
|
import * as _Module5358 from "./Module5358";
|
|
function $mk76033($env) {
|
|
return (a0) => {
|
|
$env[0][a0] = void 0;
|
|
};
|
|
}
|
|
let t, __initData, __initData2, __initData3, __initData4;
|
|
let c3272_3 = {
|
|
initialPosition: 0,
|
|
initialKeyboardState: _Module5246.KEYBOARD_STATE.UNDETERMINED,
|
|
isScrollablePositionLocked: false
|
|
};
|
|
const dismiss = Keyboard.dismiss;
|
|
const r22 = function t(a0) {
|
|
let env14822;
|
|
const r1 = env14822 = {};
|
|
env14822[0] = a0;
|
|
Object.keys(a0).map($mk76033(r1));
|
|
};
|
|
r22.__closure = {};
|
|
r22.__workletHash = 16627033127293;
|
|
r22.__initData = {
|
|
code: "function pnpm_useGestureEventsHandlersDefaultTsx1(context){Object.keys(context).map(function(key){context[key]=undefined;});}"
|
|
};
|
|
t = r22;
|
|
__initData = {
|
|
code: "function handleOnStart_Pnpm_useGestureEventsHandlersDefaultTsx2(__,_){const{stopAnimation,animatedKeyboardState,enableBlurKeyboardOnGesture,KEYBOARD_STATE,runOnJS,dismissKeyboard,context,animatedPosition,animatedScrollableContentOffsetY}=this.__closure;stopAnimation();let initialKeyboardState=animatedKeyboardState.value;if(enableBlurKeyboardOnGesture&&initialKeyboardState===KEYBOARD_STATE.SHOWN){initialKeyboardState=KEYBOARD_STATE.HIDDEN;runOnJS(dismissKeyboard)();}context.value={...context.value,initialPosition:animatedPosition.value,initialKeyboardState:animatedKeyboardState.value};if(animatedScrollableContentOffsetY.value>0){context.value={...context.value,isScrollablePositionLocked:true};}}"
|
|
};
|
|
__initData2 = {
|
|
code: "function handleOnChange_Pnpm_useGestureEventsHandlersDefaultTsx3(source,{translationY:translationY}){const{animatedHighestSnapPoint,isInTemporaryPosition,context,KEYBOARD_STATE,enablePanDownToClose,animatedContainerHeight,animatedSnapPoints,GESTURE_SOURCE,isScrollableRefreshable,animatedPosition,animatedScrollableContentOffsetY,clamp,enableOverDrag,animatedScrollableType,SCROLLABLE_TYPE,overDragResistanceFactor}=this.__closure;let highestSnapPoint=animatedHighestSnapPoint.value;if(isInTemporaryPosition.value&&context.value.initialKeyboardState===KEYBOARD_STATE.SHOWN){highestSnapPoint=context.value.initialPosition;}if(isInTemporaryPosition.value&&context.value.initialPosition<highestSnapPoint){highestSnapPoint=context.value.initialPosition;}const lowestSnapPoint=enablePanDownToClose?animatedContainerHeight.value:animatedSnapPoints.value[0];if(source===GESTURE_SOURCE.CONTENT&&isScrollableRefreshable.value&&animatedPosition.value===highestSnapPoint){return;}const negativeScrollableContentOffset=context.value.initialPosition===highestSnapPoint&&source===GESTURE_SOURCE.CONTENT||!context.value.isScrollablePositionLocked?animatedScrollableContentOffsetY.value*-1:0;const draggedPosition=context.value.initialPosition+translationY;const accumulatedDraggedPosition=draggedPosition+negativeScrollableContentOffset;const clampedPosition=clamp(accumulatedDraggedPosition,highestSnapPoint,lowestSnapPoint);if(context.value.isScrollablePositionLocked&&source===GESTURE_SOURCE.CONTENT&&animatedPosition.value===highestSnapPoint){context.value={...context.value,isScrollablePositionLocked:false};}if(enableOverDrag){if((source===GESTURE_SOURCE.HANDLE||animatedScrollableType.value===SCROLLABLE_TYPE.VIEW)&&draggedPosition<highestSnapPoint){const resistedPosition=highestSnapPoint-Math.sqrt(1+(highestSnapPoint-draggedPosition))*overDragResistanceFactor;animatedPosition.value=resistedPosition;return;}if(source===GESTURE_SOURCE.HANDLE&&draggedPosition>lowestSnapPoint){const resistedPosition=lowestSnapPoint+Math.sqrt(1+(draggedPosition-lowestSnapPoint))*overDragResistanceFactor;animatedPosition.value=resistedPosition;return;}if(source===GESTURE_SOURCE.CONTENT&&draggedPosition+negativeScrollableContentOffset>lowestSnapPoint){const resistedPosition=lowestSnapPoint+Math.sqrt(1+(draggedPosition+negativeScrollableContentOffset-lowestSnapPoint))*overDragResistanceFactor;animatedPosition.value=resistedPosition;return;}}animatedPosition.value=clampedPosition;}"
|
|
};
|
|
__initData3 = {
|
|
code: "function handleOnEnd_Pnpm_useGestureEventsHandlersDefaultTsx4(source,{translationY:translationY,absoluteY:absoluteY,velocityY:velocityY}){const{animatedHighestSnapPoint,animatedPosition,GESTURE_SOURCE,isScrollableRefreshable,isInTemporaryPosition,context,animateToPosition,ANIMATION_SOURCE,animatedScrollableType,SCROLLABLE_TYPE,KEYBOARD_STATE,Platform,WINDOW_HEIGHT,animatedKeyboardHeight,runOnJS,dismissKeyboard,animatedSnapPoints,enablePanDownToClose,animatedClosedPosition,snapPoint,animatedScrollableContentOffsetY}=this.__closure;const highestSnapPoint=animatedHighestSnapPoint.value;const isSheetAtHighestSnapPoint=animatedPosition.value===highestSnapPoint;if(source===GESTURE_SOURCE.CONTENT&&isScrollableRefreshable.value&&isSheetAtHighestSnapPoint){return;}if(isInTemporaryPosition.value&&context.value.initialPosition>=animatedPosition.value){if(context.value.initialPosition>animatedPosition.value){animateToPosition(context.value.initialPosition,ANIMATION_SOURCE.GESTURE,velocityY/2);}return;}const isScrollable=animatedScrollableType.value!==SCROLLABLE_TYPE.UNDETERMINED&&animatedScrollableType.value!==SCROLLABLE_TYPE.VIEW;if(context.value.initialKeyboardState===KEYBOARD_STATE.SHOWN&&animatedPosition.value>context.value.initialPosition){if(!(Platform.OS==='ios'&&isScrollable&&absoluteY>WINDOW_HEIGHT-animatedKeyboardHeight.value)){runOnJS(dismissKeyboard)();}}if(isInTemporaryPosition.value){isInTemporaryPosition.value=false;}const snapPoints=animatedSnapPoints.value.slice();if(enablePanDownToClose){snapPoints.unshift(animatedClosedPosition.value);}const destinationPoint=snapPoint(translationY+context.value.initialPosition,velocityY,snapPoints);if(destinationPoint===animatedPosition.value){return;}const wasGestureHandledByScrollView=source===GESTURE_SOURCE.CONTENT&&animatedScrollableContentOffsetY.value>0;if(wasGestureHandledByScrollView&&isSheetAtHighestSnapPoint){return;}animateToPosition(destinationPoint,ANIMATION_SOURCE.GESTURE,velocityY/2);}"
|
|
};
|
|
__initData4 = {
|
|
code: "function handleOnFinalize_Pnpm_useGestureEventsHandlersDefaultTsx5(){const{resetContext,context}=this.__closure;resetContext(context);}"
|
|
};
|
|
export const useGestureEventsHandlersDefault = () => {
|
|
const bottomSheetInternal = useBottomSheetInternal();
|
|
const { animatedPosition, animatedSnapPoints, animatedKeyboardState, animatedKeyboardHeight, animatedContainerHeight, animatedScrollableType, animatedHighestSnapPoint, animatedClosedPosition, animatedScrollableContentOffsetY, enableOverDrag, enablePanDownToClose, overDragResistanceFactor, isInTemporaryPosition, isScrollableRefreshable, enableBlurKeyboardOnGesture, animateToPosition, stopAnimation } = bottomSheetInternal;
|
|
const sharedValue = useSharedValue({
|
|
...c3272_3
|
|
});
|
|
const handleOnStart = function handleOnStart(a0, a1) {
|
|
stopAnimation();
|
|
const value = animatedKeyboardState.value;
|
|
let r12 = enableBlurKeyboardOnGesture;
|
|
if (enableBlurKeyboardOnGesture) {
|
|
r12 = value === _Module5246.KEYBOARD_STATE.SHOWN;
|
|
}
|
|
if (r12) {
|
|
_Module5246.KEYBOARD_STATE.HIDDEN;
|
|
_Module1606.runOnJS(dismiss)();
|
|
}
|
|
sharedValue.value = {
|
|
...sharedValue.value,
|
|
initialPosition: animatedPosition.value,
|
|
initialKeyboardState: animatedKeyboardState.value
|
|
};
|
|
if (animatedScrollableContentOffsetY.value > 0) {
|
|
sharedValue.value = {
|
|
...sharedValue.value,
|
|
isScrollablePositionLocked: true
|
|
};
|
|
}
|
|
};
|
|
handleOnStart.__closure = {
|
|
stopAnimation,
|
|
animatedKeyboardState,
|
|
enableBlurKeyboardOnGesture,
|
|
KEYBOARD_STATE: _Module5246.KEYBOARD_STATE,
|
|
runOnJS: _Module1606.runOnJS,
|
|
dismissKeyboard: dismiss,
|
|
context: sharedValue,
|
|
animatedPosition,
|
|
animatedScrollableContentOffsetY
|
|
};
|
|
handleOnStart.__workletHash = 9400766587341;
|
|
handleOnStart.__initData = __initData;
|
|
const r50 = {
|
|
handleOnStart: useWorkletCallback(handleOnStart, [stopAnimation, enableBlurKeyboardOnGesture, animatedPosition, animatedKeyboardState, animatedScrollableContentOffsetY]),
|
|
handleOnChange: null,
|
|
handleOnEnd: null,
|
|
handleOnFinalize: null
|
|
};
|
|
const handleOnChange = function handleOnChange(a0, { translationY }) {
|
|
let value = animatedHighestSnapPoint.value;
|
|
if (isInTemporaryPosition.value && sharedValue.value.initialKeyboardState === _Module5246.KEYBOARD_STATE.SHOWN) {
|
|
value = sharedValue.value.initialPosition;
|
|
}
|
|
if (isInTemporaryPosition.value && sharedValue.value.initialPosition < value) {
|
|
value = sharedValue.value.initialPosition;
|
|
}
|
|
const r38 = enablePanDownToClose ? animatedContainerHeight.value : animatedSnapPoints.value[0];
|
|
if (!(a0 === _Module5246.GESTURE_SOURCE.CONTENT && (isScrollableRefreshable.value && animatedPosition.value === value))) {
|
|
const r0 = sharedValue.value.initialPosition === value && a0 === _Module5246.GESTURE_SOURCE.CONTENT ? -1 * animatedScrollableContentOffsetY.value : sharedValue.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value;
|
|
const r67 = sharedValue.value.initialPosition + translationY;
|
|
const value2 = _Module5357.clamp(r67 + r0, value, r38);
|
|
if (sharedValue.value.isScrollablePositionLocked && a0 === _Module5246.GESTURE_SOURCE.CONTENT && animatedPosition.value === value) {
|
|
sharedValue.value = {
|
|
...sharedValue.value,
|
|
isScrollablePositionLocked: false
|
|
};
|
|
}
|
|
if (enableOverDrag) {
|
|
if (!(a0 !== _Module5246.GESTURE_SOURCE.HANDLE && animatedScrollableType.value !== _Module5246.SCROLLABLE_TYPE.VIEW) && r67 < value) {
|
|
animatedPosition.value = value - Math.sqrt(value - r67 + 1) * overDragResistanceFactor;
|
|
return void 0;
|
|
}
|
|
if (a0 === _Module5246.GESTURE_SOURCE.HANDLE && r67 > r38) {
|
|
animatedPosition.value = r38 + Math.sqrt(r67 - r38 + 1) * overDragResistanceFactor;
|
|
return void 0;
|
|
}
|
|
if (a0 === _Module5246.GESTURE_SOURCE.CONTENT && r67 + r0 > r38) {
|
|
animatedPosition.value = r38 + Math.sqrt(r67 + r0 - r38 + 1) * overDragResistanceFactor;
|
|
return void 0;
|
|
}
|
|
}
|
|
animatedPosition.value = value2;
|
|
}
|
|
};
|
|
handleOnChange.__closure = {
|
|
animatedHighestSnapPoint,
|
|
isInTemporaryPosition,
|
|
context: sharedValue,
|
|
KEYBOARD_STATE: _Module5246.KEYBOARD_STATE,
|
|
enablePanDownToClose,
|
|
animatedContainerHeight,
|
|
animatedSnapPoints,
|
|
GESTURE_SOURCE: _Module5246.GESTURE_SOURCE,
|
|
isScrollableRefreshable,
|
|
animatedPosition,
|
|
animatedScrollableContentOffsetY,
|
|
clamp: _Module5357.clamp,
|
|
enableOverDrag,
|
|
animatedScrollableType,
|
|
SCROLLABLE_TYPE: _Module5246.SCROLLABLE_TYPE,
|
|
overDragResistanceFactor
|
|
};
|
|
handleOnChange.__workletHash = 6221237616078;
|
|
handleOnChange.__initData = __initData2;
|
|
r50.handleOnChange = useWorkletCallback(handleOnChange, [enableOverDrag, enablePanDownToClose, overDragResistanceFactor, isInTemporaryPosition, isScrollableRefreshable, animatedHighestSnapPoint, animatedContainerHeight, animatedSnapPoints, animatedPosition, animatedScrollableType, animatedScrollableContentOffsetY]);
|
|
const handleOnEnd = function handleOnEnd(a0, a1) {
|
|
L24: {
|
|
const translationY = a1.translationY;
|
|
a1.absoluteY;
|
|
const velocityY = a1.velocityY;
|
|
const r3 = animatedPosition.value === animatedHighestSnapPoint.value;
|
|
if (!(a0 === _Module5246.GESTURE_SOURCE.CONTENT && (isScrollableRefreshable.value && r3))) {
|
|
if (isInTemporaryPosition.value && sharedValue.value.initialPosition >= animatedPosition.value) {
|
|
if (!(sharedValue.value.initialPosition > animatedPosition.value)) {
|
|
break L24;
|
|
}
|
|
animateToPosition(sharedValue.value.initialPosition, _Module5246.ANIMATION_SOURCE.GESTURE, velocityY / 2);
|
|
} else {
|
|
if (animatedScrollableType.value !== _Module5246.SCROLLABLE_TYPE.UNDETERMINED) {
|
|
animatedScrollableType.value;
|
|
_Module5246.SCROLLABLE_TYPE.VIEW;
|
|
}
|
|
if (sharedValue.value.initialKeyboardState === _Module5246.KEYBOARD_STATE.SHOWN && animatedPosition.value > sharedValue.value.initialPosition) {
|
|
_Module1606.runOnJS(dismiss)();
|
|
}
|
|
if (isInTemporaryPosition.value) {
|
|
isInTemporaryPosition.value = false;
|
|
}
|
|
const r62 = animatedSnapPoints.value.slice();
|
|
if (enablePanDownToClose) {
|
|
r62.unshift(animatedClosedPosition.value);
|
|
}
|
|
const r74 = _Module5358.snapPoint(translationY + sharedValue.value.initialPosition, velocityY, r62);
|
|
if (r74 !== animatedPosition.value && !(a0 === _Module5246.GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0 && r3)) {
|
|
animateToPosition(r74, _Module5246.ANIMATION_SOURCE.GESTURE, velocityY / 2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
handleOnEnd.__closure = {
|
|
animatedHighestSnapPoint,
|
|
animatedPosition,
|
|
GESTURE_SOURCE: _Module5246.GESTURE_SOURCE,
|
|
isScrollableRefreshable,
|
|
isInTemporaryPosition,
|
|
context: sharedValue,
|
|
animateToPosition,
|
|
ANIMATION_SOURCE: _Module5246.ANIMATION_SOURCE,
|
|
animatedScrollableType,
|
|
SCROLLABLE_TYPE: _Module5246.SCROLLABLE_TYPE,
|
|
KEYBOARD_STATE: _Module5246.KEYBOARD_STATE,
|
|
Platform,
|
|
WINDOW_HEIGHT: _Module5246.WINDOW_HEIGHT,
|
|
animatedKeyboardHeight,
|
|
runOnJS: _Module1606.runOnJS,
|
|
dismissKeyboard: dismiss,
|
|
animatedSnapPoints,
|
|
enablePanDownToClose,
|
|
animatedClosedPosition,
|
|
snapPoint: _Module5358.snapPoint,
|
|
animatedScrollableContentOffsetY
|
|
};
|
|
handleOnEnd.__workletHash = 8667894097210;
|
|
handleOnEnd.__initData = __initData3;
|
|
r50.handleOnEnd = useWorkletCallback(handleOnEnd, [enablePanDownToClose, isInTemporaryPosition, isScrollableRefreshable, animatedClosedPosition, animatedHighestSnapPoint, animatedKeyboardHeight, animatedPosition, animatedScrollableType, animatedSnapPoints, animatedScrollableContentOffsetY, animateToPosition]);
|
|
const handleOnFinalize = function handleOnFinalize() {
|
|
let env29501;
|
|
const r8 = env29501 = {};
|
|
env29501[0] = sharedValue;
|
|
Object.keys(sharedValue).map($mk76033(r8));
|
|
};
|
|
handleOnFinalize.__closure = {
|
|
resetContext: t,
|
|
context: sharedValue
|
|
};
|
|
handleOnFinalize.__workletHash = 8824211868683;
|
|
handleOnFinalize.__initData = __initData4;
|
|
r50.handleOnFinalize = useWorkletCallback(handleOnFinalize, [sharedValue]);
|
|
return r50;
|
|
};
|