first commit

This commit is contained in:
2026-03-10 16:18:05 +00:00
commit 11f9c069b5
31635 changed files with 3187747 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = GestureDetectorProvider;
var _react = _interopRequireDefault(require("react"));
var _contexts = require("../contexts");
var _ScreenGestureDetector = _interopRequireDefault(require("./ScreenGestureDetector"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function GHWrapper(props) {
return /*#__PURE__*/_react.default.createElement(_ScreenGestureDetector.default, props);
}
function GestureDetectorProvider(props) {
return /*#__PURE__*/_react.default.createElement(_contexts.GHContext.Provider, {
value: GHWrapper
}, props.children);
}
//# sourceMappingURL=GestureDetectorProvider.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_contexts","_ScreenGestureDetector","e","__esModule","default","GHWrapper","props","createElement","GestureDetectorProvider","GHContext","Provider","value","children"],"sourceRoot":"../../../src","sources":["gesture-handler/GestureDetectorProvider.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAEA,IAAAC,SAAA,GAAAD,OAAA;AACA,IAAAE,sBAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA4D,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAE5D,SAASG,SAASA,CAACC,KAA2B,EAAE;EAC9C,oBAAOT,MAAA,CAAAO,OAAA,CAAAG,aAAA,CAACN,sBAAA,CAAAG,OAAqB,EAAKE,KAAQ,CAAC;AAC7C;AAEe,SAASE,uBAAuBA,CAACF,KAE/C,EAAE;EACD,oBACET,MAAA,CAAAO,OAAA,CAAAG,aAAA,CAACP,SAAA,CAAAS,SAAS,CAACC,QAAQ;IAACC,KAAK,EAAEN;EAAU,GAAEC,KAAK,CAACM,QAA6B,CAAC;AAE/E","ignoreList":[]}

View File

@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RNScreensTurboModule = void 0;
const RNScreensTurboModule = exports.RNScreensTurboModule = global.RNScreensTurboModule;
//# sourceMappingURL=RNScreensTurboModule.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["RNScreensTurboModule","exports","global"],"sourceRoot":"../../../src","sources":["gesture-handler/RNScreensTurboModule.ts"],"mappings":";;;;;;AAWO,MAAMA,oBAA8C,GAAAC,OAAA,CAAAD,oBAAA,GAAIE,MAAM,CAClEF,oBAAoB","ignoreList":[]}

View File

@@ -0,0 +1,215 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _reactNativeGestureHandler = require("react-native-gesture-handler");
var _reactNativeReanimated = require("react-native-reanimated");
var _fabricUtils = require("./fabricUtils");
var _RNScreensTurboModule = require("./RNScreensTurboModule");
var _defaults = require("./defaults");
var _constraints = require("./constraints");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
// The detector is disabled to work around issue with pressables
// losing focus. See https://github.com/software-mansion/react-native-screens/pull/2819
const EmptyGestureHandler = _reactNativeGestureHandler.Gesture.Fling().enabled(false);
const ScreenGestureDetector = ({
children,
gestureDetectorBridge,
goBackGesture,
screenEdgeGesture,
transitionAnimation: customTransitionAnimation,
screensRefs,
currentScreenId
}) => {
const sharedEvent = (0, _reactNativeReanimated.useSharedValue)(_defaults.DefaultEvent);
const startingGesturePosition = (0, _reactNativeReanimated.useSharedValue)(_defaults.DefaultEvent);
const canPerformUpdates = (0, _reactNativeReanimated.makeMutable)(false);
const transitionAnimation = (0, _constraints.getAnimationForTransition)(goBackGesture, customTransitionAnimation);
const screenTransitionConfig = (0, _reactNativeReanimated.makeMutable)({
stackTag: -1,
belowTopScreenId: -1,
topScreenId: -1,
sharedEvent,
startingGesturePosition,
screenTransition: transitionAnimation,
isTransitionCanceled: false,
goBackGesture: goBackGesture ?? 'swipeRight',
screenDimensions: _defaults.DefaultScreenDimensions,
onFinishAnimation: () => {
'worklet';
}
});
const stackTag = (0, _reactNativeReanimated.makeMutable)(-1);
const screenTagToNodeWrapperUI = (0, _reactNativeReanimated.makeMutable)({});
const IS_FABRIC = (0, _fabricUtils.isFabric)();
gestureDetectorBridge.current.stackUseEffectCallback = stackRef => {
if (!goBackGesture) {
return;
}
stackTag.value = (0, _reactNative.findNodeHandle)(stackRef.current);
if (_reactNative.Platform.OS === 'ios') {
(0, _reactNativeReanimated.runOnUI)(() => {
_RNScreensTurboModule.RNScreensTurboModule.disableSwipeBackForTopScreen(stackTag.value);
})();
}
};
(0, _react.useEffect)(() => {
if (!IS_FABRIC || !goBackGesture || screensRefs === undefined) {
return;
}
const screenTagToNodeWrapper = {};
for (const key in screensRefs.current) {
const screenRef = screensRefs.current[key];
const screenData = (0, _fabricUtils.getShadowNodeWrapperAndTagFromRef)(screenRef.current);
if (screenData.tag && screenData.shadowNodeWrapper) {
screenTagToNodeWrapper[screenData.tag] = screenData.shadowNodeWrapper;
} else {
console.warn('[RNScreens] Failed to find tag for screen.');
}
}
screenTagToNodeWrapperUI.value = screenTagToNodeWrapper;
}, [currentScreenId, goBackGesture]);
function computeProgress(event) {
'worklet';
let progress = 0;
const screenDimensions = screenTransitionConfig.value.screenDimensions;
const startingPosition = startingGesturePosition.value;
if (goBackGesture === 'swipeRight') {
progress = event.translationX / (screenDimensions.width - startingPosition.absoluteX);
} else if (goBackGesture === 'swipeLeft') {
progress = -1 * event.translationX / startingPosition.absoluteX;
} else if (goBackGesture === 'swipeDown') {
progress = -1 * event.translationY / (screenDimensions.height - startingPosition.absoluteY);
} else if (goBackGesture === 'swipeUp') {
progress = event.translationY / startingPosition.absoluteY;
} else if (goBackGesture === 'horizontalSwipe') {
progress = Math.abs(event.translationX / screenDimensions.width / 2);
} else if (goBackGesture === 'verticalSwipe') {
progress = Math.abs(event.translationY / screenDimensions.height / 2);
} else if (goBackGesture === 'twoDimensionalSwipe') {
const progressX = Math.abs(event.translationX / screenDimensions.width / 2);
const progressY = Math.abs(event.translationY / screenDimensions.height / 2);
progress = Math.max(progressX, progressY);
}
return progress;
}
function onStart(event) {
'worklet';
sharedEvent.value = event;
const transitionConfig = screenTransitionConfig.value;
const transitionData = _RNScreensTurboModule.RNScreensTurboModule.startTransition(stackTag.value);
if (transitionData.canStartTransition === false) {
canPerformUpdates.value = false;
return;
}
if (IS_FABRIC) {
transitionConfig.topScreenId = screenTagToNodeWrapperUI.value[transitionData.topScreenTag];
transitionConfig.belowTopScreenId = screenTagToNodeWrapperUI.value[transitionData.belowTopScreenTag];
} else {
transitionConfig.topScreenId = transitionData.topScreenTag;
transitionConfig.belowTopScreenId = transitionData.belowTopScreenTag;
}
transitionConfig.stackTag = stackTag.value;
startingGesturePosition.value = event;
const animatedRefMock = () => {
return screenTransitionConfig.value.topScreenId;
};
const screenSize = (0, _reactNativeReanimated.measure)(animatedRefMock);
if (screenSize == null) {
throw new Error('[RNScreens] Failed to measure screen.');
}
if (screenSize == null) {
canPerformUpdates.value = false;
_RNScreensTurboModule.RNScreensTurboModule.finishTransition(stackTag.value, true);
return;
}
transitionConfig.screenDimensions = screenSize;
// Gesture Handler added `pointerType` to event payload back in 2.16.0,
// see: https://github.com/software-mansion/react-native-gesture-handler/pull/2760
// and this causes type errors here. Proper solution would be to patch parameter types
// of this function in reanimated. This should not cause runtime errors as the payload
// has correct shape, only the types are incorrect.
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(0, _reactNativeReanimated.startScreenTransition)(transitionConfig);
canPerformUpdates.value = true;
}
function onUpdate(event) {
'worklet';
if (!canPerformUpdates.value) {
return;
}
(0, _constraints.checkBoundaries)(goBackGesture, event);
const progress = computeProgress(event);
sharedEvent.value = event;
const stackTag = screenTransitionConfig.value.stackTag;
_RNScreensTurboModule.RNScreensTurboModule.updateTransition(stackTag, progress);
}
function onEnd(event) {
'worklet';
if (!canPerformUpdates.value) {
return;
}
const velocityFactor = 0.3;
const screenSize = screenTransitionConfig.value.screenDimensions;
const distanceX = event.translationX + Math.min(event.velocityX * velocityFactor, 100);
const distanceY = event.translationY + Math.min(event.velocityY * velocityFactor, 100);
const requiredXDistance = screenSize.width / 2;
const requiredYDistance = screenSize.height / 2;
const isTransitionCanceled = (0, _constraints.checkIfTransitionCancelled)(goBackGesture, distanceX, requiredXDistance, distanceY, requiredYDistance);
const stackTag = screenTransitionConfig.value.stackTag;
screenTransitionConfig.value.onFinishAnimation = () => {
_RNScreensTurboModule.RNScreensTurboModule.finishTransition(stackTag, isTransitionCanceled);
};
screenTransitionConfig.value.isTransitionCanceled = isTransitionCanceled;
// Gesture Handler added `pointerType` to event payload back in 2.16.0,
// see: https://github.com/software-mansion/react-native-gesture-handler/pull/2760
// and this causes type errors here. Proper solution would be to patch parameter types
// of this function in reanimated. This should not cause runtime errors as the payload
// has correct shape, only the types are incorrect.
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(0, _reactNativeReanimated.finishScreenTransition)(screenTransitionConfig.value);
}
let panGesture = _reactNativeGestureHandler.Gesture.Pan().onStart(onStart).onUpdate(onUpdate).onEnd(onEnd);
if (screenEdgeGesture) {
const HIT_SLOP_SIZE = 50;
const ACTIVATION_DISTANCE = 30;
if (goBackGesture === 'swipeRight') {
panGesture = panGesture.activeOffsetX(ACTIVATION_DISTANCE).hitSlop({
left: 0,
top: 0,
width: HIT_SLOP_SIZE
});
} else if (goBackGesture === 'swipeLeft') {
panGesture = panGesture.activeOffsetX(-ACTIVATION_DISTANCE).hitSlop({
right: 0,
top: 0,
width: HIT_SLOP_SIZE
});
} else if (goBackGesture === 'swipeDown') {
panGesture = panGesture.activeOffsetY(ACTIVATION_DISTANCE).hitSlop({
top: 0,
height: _reactNative.Dimensions.get('window').height * 0.2
});
// workaround, because we don't have access to header height
} else if (goBackGesture === 'swipeUp') {
panGesture = panGesture.activeOffsetY(-ACTIVATION_DISTANCE).hitSlop({
bottom: 0,
height: HIT_SLOP_SIZE
});
}
}
return /*#__PURE__*/_react.default.createElement(_reactNativeGestureHandler.GestureDetector, {
gesture: goBackGesture ? panGesture : EmptyGestureHandler
}, children);
};
var _default = exports.default = ScreenGestureDetector;
//# sourceMappingURL=ScreenGestureDetector.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,64 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.checkBoundaries = checkBoundaries;
exports.checkIfTransitionCancelled = checkIfTransitionCancelled;
exports.getAnimationForTransition = getAnimationForTransition;
var _reactNativeReanimated = require("react-native-reanimated");
var _defaults = require("./defaults");
const SupportedGestures = ['swipeRight', 'swipeLeft', 'swipeDown', 'swipeUp', 'horizontalSwipe', 'verticalSwipe', 'twoDimensionalSwipe'];
function getAnimationForTransition(goBackGesture, customTransitionAnimation) {
let transitionAnimation = _reactNativeReanimated.ScreenTransition.SwipeRight;
if (customTransitionAnimation) {
transitionAnimation = customTransitionAnimation;
if (!goBackGesture) {
throw new Error('[RNScreens] You have to specify `goBackGesture` when using `transitionAnimation`.');
}
} else {
if (!!goBackGesture && SupportedGestures.includes(goBackGesture)) {
transitionAnimation = _defaults.AnimationForGesture[goBackGesture];
} else if (goBackGesture !== undefined) {
throw new Error(`[RNScreens] Unknown goBackGesture parameter has been specified: ${goBackGesture}.`);
}
}
return transitionAnimation;
}
function checkBoundaries(goBackGesture, event) {
'worklet';
if (goBackGesture === 'swipeRight' && event.translationX < 0) {
event.translationX = 0;
} else if (goBackGesture === 'swipeLeft' && event.translationX > 0) {
event.translationX = 0;
} else if (goBackGesture === 'swipeDown' && event.translationY < 0) {
event.translationY = 0;
} else if (goBackGesture === 'swipeUp' && event.translationY > 0) {
event.translationY = 0;
}
}
function checkIfTransitionCancelled(goBackGesture, distanceX, requiredXDistance, distanceY, requiredYDistance) {
'worklet';
let isTransitionCanceled = false;
if (goBackGesture === 'swipeRight') {
isTransitionCanceled = distanceX < requiredXDistance;
} else if (goBackGesture === 'swipeLeft') {
isTransitionCanceled = -distanceX < requiredXDistance;
} else if (goBackGesture === 'horizontalSwipe') {
isTransitionCanceled = Math.abs(distanceX) < requiredXDistance;
} else if (goBackGesture === 'swipeUp') {
isTransitionCanceled = -distanceY < requiredYDistance;
} else if (goBackGesture === 'swipeDown') {
isTransitionCanceled = distanceY < requiredYDistance;
} else if (goBackGesture === 'verticalSwipe') {
isTransitionCanceled = Math.abs(distanceY) < requiredYDistance;
} else if (goBackGesture === 'twoDimensionalSwipe') {
const isCanceledHorizontally = Math.abs(distanceX) < requiredXDistance;
const isCanceledVertically = Math.abs(distanceY) < requiredYDistance;
isTransitionCanceled = isCanceledHorizontally && isCanceledVertically;
}
return isTransitionCanceled;
}
//# sourceMappingURL=constraints.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_reactNativeReanimated","require","_defaults","SupportedGestures","getAnimationForTransition","goBackGesture","customTransitionAnimation","transitionAnimation","ScreenTransition","SwipeRight","Error","includes","AnimationForGesture","undefined","checkBoundaries","event","translationX","translationY","checkIfTransitionCancelled","distanceX","requiredXDistance","distanceY","requiredYDistance","isTransitionCanceled","Math","abs","isCanceledHorizontally","isCanceledVertically"],"sourceRoot":"../../../src","sources":["gesture-handler/constraints.ts"],"mappings":"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","ignoreList":[]}

View File

@@ -0,0 +1,44 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DefaultScreenDimensions = exports.DefaultEvent = exports.AnimationForGesture = void 0;
var _reactNativeGestureHandler = require("react-native-gesture-handler");
var _reactNativeReanimated = require("react-native-reanimated");
const DefaultEvent = exports.DefaultEvent = {
absoluteX: 0,
absoluteY: 0,
handlerTag: 0,
numberOfPointers: 0,
state: 0,
translationX: 0,
translationY: 0,
velocityX: 0,
velocityY: 0,
x: 0,
y: 0,
// These two were added in recent versions of gesture handler
// and they are required to specify. This should be backward
// compatible unless they strictly parse the objects, which seems
// not likely. PointerType is present since 2.16.0, StylusData since 2.20.0
pointerType: _reactNativeGestureHandler.PointerType.TOUCH
};
const DefaultScreenDimensions = exports.DefaultScreenDimensions = {
width: 0,
height: 0,
x: 0,
y: 0,
pageX: 0,
pageY: 0
};
const AnimationForGesture = exports.AnimationForGesture = {
swipeRight: _reactNativeReanimated.ScreenTransition.SwipeRight,
swipeLeft: _reactNativeReanimated.ScreenTransition.SwipeLeft,
swipeDown: _reactNativeReanimated.ScreenTransition.SwipeDown,
swipeUp: _reactNativeReanimated.ScreenTransition.SwipeUp,
horizontalSwipe: _reactNativeReanimated.ScreenTransition.Horizontal,
verticalSwipe: _reactNativeReanimated.ScreenTransition.Vertical,
twoDimensionalSwipe: _reactNativeReanimated.ScreenTransition.TwoDimensional
};
//# sourceMappingURL=defaults.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_reactNativeGestureHandler","require","_reactNativeReanimated","DefaultEvent","exports","absoluteX","absoluteY","handlerTag","numberOfPointers","state","translationX","translationY","velocityX","velocityY","x","y","pointerType","PointerType","TOUCH","DefaultScreenDimensions","width","height","pageX","pageY","AnimationForGesture","swipeRight","ScreenTransition","SwipeRight","swipeLeft","SwipeLeft","swipeDown","SwipeDown","swipeUp","SwipeUp","horizontalSwipe","Horizontal","verticalSwipe","Vertical","twoDimensionalSwipe","TwoDimensional"],"sourceRoot":"../../../src","sources":["gesture-handler/defaults.ts"],"mappings":";;;;;;AAAA,IAAAA,0BAAA,GAAAC,OAAA;AAKA,IAAAC,sBAAA,GAAAD,OAAA;AAEO,MAAME,YAA+D,GAAAC,OAAA,CAAAD,YAAA,GAAG;EAC7EE,SAAS,EAAE,CAAC;EACZC,SAAS,EAAE,CAAC;EACZC,UAAU,EAAE,CAAC;EACbC,gBAAgB,EAAE,CAAC;EACnBC,KAAK,EAAE,CAAC;EACRC,YAAY,EAAE,CAAC;EACfC,YAAY,EAAE,CAAC;EACfC,SAAS,EAAE,CAAC;EACZC,SAAS,EAAE,CAAC;EACZC,CAAC,EAAE,CAAC;EACJC,CAAC,EAAE,CAAC;EAEJ;EACA;EACA;EACA;EACAC,WAAW,EAAEC,sCAAW,CAACC;AAC3B,CAAC;AAEM,MAAMC,uBAAuB,GAAAf,OAAA,CAAAe,uBAAA,GAAG;EACrCC,KAAK,EAAE,CAAC;EACRC,MAAM,EAAE,CAAC;EACTP,CAAC,EAAE,CAAC;EACJC,CAAC,EAAE,CAAC;EACJO,KAAK,EAAE,CAAC;EACRC,KAAK,EAAE;AACT,CAAC;AAEM,MAAMC,mBAAmB,GAAApB,OAAA,CAAAoB,mBAAA,GAAG;EACjCC,UAAU,EAAEC,uCAAgB,CAACC,UAAU;EACvCC,SAAS,EAAEF,uCAAgB,CAACG,SAAS;EACrCC,SAAS,EAAEJ,uCAAgB,CAACK,SAAS;EACrCC,OAAO,EAAEN,uCAAgB,CAACO,OAAO;EACjCC,eAAe,EAAER,uCAAgB,CAACS,UAAU;EAC5CC,aAAa,EAAEV,uCAAgB,CAACW,QAAQ;EACxCC,mBAAmB,EAAEZ,uCAAgB,CAACa;AACxC,CAAC","ignoreList":[]}

View File

@@ -0,0 +1,26 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getShadowNodeWrapperAndTagFromRef = getShadowNodeWrapperAndTagFromRef;
exports.isFabric = isFabric;
/* eslint-disable */
function isFabric() {
return !!global.RN$Bridgeless;
}
function getShadowNodeWrapperAndTagFromRef(ref) {
if (!ref) {
return {
shadowNodeWrapper: null,
tag: -1
};
}
const internalRef = ref;
return {
shadowNodeWrapper: internalRef.__internalInstanceHandle.stateNode.node,
tag: internalRef.__nativeTag
};
}
//# sourceMappingURL=fabricUtils.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","getShadowNodeWrapperAndTagFromRef","isFabric","global","RN$Bridgeless","ref","shadowNodeWrapper","tag","internalRef","__internalInstanceHandle","stateNode","node","__nativeTag"],"sourceRoot":"../../../src","sources":["gesture-handler/fabricUtils.ts"],"mappings":"AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,iCAAA,GAAAA,iCAAA;AAAAF,OAAA,CAAAG,QAAA,GAAAA,QAAA;AAIb;;AAIO,SAASA,QAAQA,CAAA,EAAG;EACzB,OAAO,CAAC,CAAEC,MAAM,CAAiBC,aAAa;AAChD;AAQO,SAASH,iCAAiCA,CAACI,GAAgB,EAGhE;EACA,IAAI,CAACA,GAAG,EAAE;IACR,OAAO;MACLC,iBAAiB,EAAE,IAAI;MACvBC,GAAG,EAAE,CAAC;IACR,CAAC;EACH;EACA,MAAMC,WAAW,GAAGH,GAA8B;EAClD,OAAO;IACLC,iBAAiB,EAAEE,WAAW,CAACC,wBAAwB,CAACC,SAAS,CAACC,IAAI;IACtEJ,GAAG,EAAEC,WAAW,CAACI;EACnB,CAAC;AACH","ignoreList":[]}

View File

@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getShadowNodeWrapperAndTagFromRef = getShadowNodeWrapperAndTagFromRef;
exports.isFabric = isFabric;
function isFabric() {
return false;
}
function getShadowNodeWrapperAndTagFromRef() {
return {
shadowNodeWrapper: undefined,
tag: undefined
};
}
//# sourceMappingURL=fabricUtils.web.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["isFabric","getShadowNodeWrapperAndTagFromRef","shadowNodeWrapper","undefined","tag"],"sourceRoot":"../../../src","sources":["gesture-handler/fabricUtils.web.ts"],"mappings":";;;;;;;AAAO,SAASA,QAAQA,CAAA,EAAG;EACzB,OAAO,KAAK;AACd;AAEO,SAASC,iCAAiCA,CAAA,EAAG;EAClD,OAAO;IACLC,iBAAiB,EAAEC,SAAS;IAC5BC,GAAG,EAAED;EACP,CAAC;AACH","ignoreList":[]}

View File

@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "GestureDetectorProvider", {
enumerable: true,
get: function () {
return _GestureDetectorProvider.default;
}
});
var _GestureDetectorProvider = _interopRequireDefault(require("./GestureDetectorProvider"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_GestureDetectorProvider","_interopRequireDefault","require","e","__esModule","default"],"sourceRoot":"../../../src","sources":["gesture-handler/index.tsx"],"mappings":";;;;;;;;;;;AAGA,IAAAA,wBAAA,GAAAC,sBAAA,CAAAC,OAAA;AAA+E,SAAAD,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA","ignoreList":[]}