chore: add mobile app

This commit is contained in:
2026-02-07 22:33:02 +01:00
parent db34640acc
commit e89384ad4e
29327 changed files with 3886944 additions and 12 deletions
@@ -0,0 +1,12 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
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; }
var _default = exports.default = /*#__PURE__*/React.createContext(undefined);
//# sourceMappingURL=TransitionProgressContext.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","React","_interopRequireWildcard","require","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","has","get","n","__proto__","a","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","_default","createContext","undefined"],"sourceRoot":"../../src","sources":["TransitionProgressContext.tsx"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AAEb,IAAAC,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AAA+B,SAAAC,yBAAAC,CAAA,6BAAAC,OAAA,mBAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAF,wBAAA,YAAAA,CAAAC,CAAA,WAAAA,CAAA,GAAAG,CAAA,GAAAD,CAAA,KAAAF,CAAA;AAAA,SAAAH,wBAAAG,CAAA,EAAAE,CAAA,SAAAA,CAAA,IAAAF,CAAA,IAAAA,CAAA,CAAAI,UAAA,SAAAJ,CAAA,eAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,WAAAL,OAAA,EAAAK,CAAA,QAAAG,CAAA,GAAAJ,wBAAA,CAAAG,CAAA,OAAAC,CAAA,IAAAA,CAAA,CAAAE,GAAA,CAAAL,CAAA,UAAAG,CAAA,CAAAG,GAAA,CAAAN,CAAA,OAAAO,CAAA,KAAAC,SAAA,UAAAC,CAAA,GAAAlB,MAAA,CAAAC,cAAA,IAAAD,MAAA,CAAAmB,wBAAA,WAAAC,CAAA,IAAAX,CAAA,oBAAAW,CAAA,OAAAC,cAAA,CAAAC,IAAA,CAAAb,CAAA,EAAAW,CAAA,SAAAG,CAAA,GAAAL,CAAA,GAAAlB,MAAA,CAAAmB,wBAAA,CAAAV,CAAA,EAAAW,CAAA,UAAAG,CAAA,KAAAA,CAAA,CAAAR,GAAA,IAAAQ,CAAA,CAAAC,GAAA,IAAAxB,MAAA,CAAAC,cAAA,CAAAe,CAAA,EAAAI,CAAA,EAAAG,CAAA,IAAAP,CAAA,CAAAI,CAAA,IAAAX,CAAA,CAAAW,CAAA,YAAAJ,CAAA,CAAAZ,OAAA,GAAAK,CAAA,EAAAG,CAAA,IAAAA,CAAA,CAAAY,GAAA,CAAAf,CAAA,EAAAO,CAAA,GAAAA,CAAA;AAAA,IAAAS,QAAA,GAAAvB,OAAA,CAAAE,OAAA,gBAShBC,KAAK,CAACqB,aAAa,CAChCC,SACF,CAAC","ignoreList":[]}
@@ -0,0 +1,39 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _AppContainer = _interopRequireDefault(require("react-native/Libraries/ReactNative/AppContainer"));
var _ScreenContentWrapper = _interopRequireDefault(require("./ScreenContentWrapper"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
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; }
// @ts-expect-error importing private component
/**
* This view must *not* be flattened.
* See https://github.com/software-mansion/react-native-screens/pull/1825
* for detailed explanation.
*/
let DebugContainer = props => {
return /*#__PURE__*/React.createElement(_ScreenContentWrapper.default, props);
};
if (process.env.NODE_ENV !== 'production') {
DebugContainer = props => {
const {
stackPresentation,
...rest
} = props;
if (_reactNative.Platform.OS === 'ios' && stackPresentation !== 'push' && stackPresentation !== 'formSheet') {
// This is necessary for LogBox
return /*#__PURE__*/React.createElement(_AppContainer.default, null, /*#__PURE__*/React.createElement(_ScreenContentWrapper.default, rest));
}
return /*#__PURE__*/React.createElement(_ScreenContentWrapper.default, rest);
};
DebugContainer.displayName = 'DebugContainer';
}
var _default = exports.default = DebugContainer;
//# sourceMappingURL=DebugContainer.js.map
@@ -0,0 +1 @@
{"version":3,"names":["React","_interopRequireWildcard","require","_reactNative","_AppContainer","_interopRequireDefault","_ScreenContentWrapper","e","__esModule","default","_getRequireWildcardCache","WeakMap","r","t","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","DebugContainer","props","createElement","process","env","NODE_ENV","stackPresentation","rest","Platform","OS","displayName","_default","exports"],"sourceRoot":"../../../src","sources":["components/DebugContainer.tsx"],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AAGA,IAAAE,aAAA,GAAAC,sBAAA,CAAAH,OAAA;AACA,IAAAI,qBAAA,GAAAD,sBAAA,CAAAH,OAAA;AAA0D,SAAAG,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAAA,SAAAG,yBAAAH,CAAA,6BAAAI,OAAA,mBAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAD,wBAAA,YAAAA,CAAAH,CAAA,WAAAA,CAAA,GAAAM,CAAA,GAAAD,CAAA,KAAAL,CAAA;AAAA,SAAAN,wBAAAM,CAAA,EAAAK,CAAA,SAAAA,CAAA,IAAAL,CAAA,IAAAA,CAAA,CAAAC,UAAA,SAAAD,CAAA,eAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,WAAAE,OAAA,EAAAF,CAAA,QAAAM,CAAA,GAAAH,wBAAA,CAAAE,CAAA,OAAAC,CAAA,IAAAA,CAAA,CAAAC,GAAA,CAAAP,CAAA,UAAAM,CAAA,CAAAE,GAAA,CAAAR,CAAA,OAAAS,CAAA,KAAAC,SAAA,UAAAC,CAAA,GAAAC,MAAA,CAAAC,cAAA,IAAAD,MAAA,CAAAE,wBAAA,WAAAC,CAAA,IAAAf,CAAA,oBAAAe,CAAA,OAAAC,cAAA,CAAAC,IAAA,CAAAjB,CAAA,EAAAe,CAAA,SAAAG,CAAA,GAAAP,CAAA,GAAAC,MAAA,CAAAE,wBAAA,CAAAd,CAAA,EAAAe,CAAA,UAAAG,CAAA,KAAAA,CAAA,CAAAV,GAAA,IAAAU,CAAA,CAAAC,GAAA,IAAAP,MAAA,CAAAC,cAAA,CAAAJ,CAAA,EAAAM,CAAA,EAAAG,CAAA,IAAAT,CAAA,CAAAM,CAAA,IAAAf,CAAA,CAAAe,CAAA,YAAAN,CAAA,CAAAP,OAAA,GAAAF,CAAA,EAAAM,CAAA,IAAAA,CAAA,CAAAa,GAAA,CAAAnB,CAAA,EAAAS,CAAA,GAAAA,CAAA;AAH1D;;AAWA;AACA;AACA;AACA;AACA;AACA,IAAIW,cAAmD,GAAGC,KAAK,IAAI;EACjE,oBAAO5B,KAAA,CAAA6B,aAAA,CAACvB,qBAAA,CAAAG,OAAoB,EAAKmB,KAAQ,CAAC;AAC5C,CAAC;AAED,IAAIE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCL,cAAc,GAAIC,KAAqB,IAAK;IAC1C,MAAM;MAAEK,iBAAiB;MAAE,GAAGC;IAAK,CAAC,GAAGN,KAAK;IAE5C,IACEO,qBAAQ,CAACC,EAAE,KAAK,KAAK,IACrBH,iBAAiB,KAAK,MAAM,IAC5BA,iBAAiB,KAAK,WAAW,EACjC;MACA;MACA,oBACEjC,KAAA,CAAA6B,aAAA,CAACzB,aAAA,CAAAK,OAAY,qBACXT,KAAA,CAAA6B,aAAA,CAACvB,qBAAA,CAAAG,OAAoB,EAAKyB,IAAO,CACrB,CAAC;IAEnB;IAEA,oBAAOlC,KAAA,CAAA6B,aAAA,CAACvB,qBAAA,CAAAG,OAAoB,EAAKyB,IAAO,CAAC;EAC3C,CAAC;EAEDP,cAAc,CAACU,WAAW,GAAG,gBAAgB;AAC/C;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAA9B,OAAA,GAEckB,cAAc","ignoreList":[]}
@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = DebugContainer;
var React = _interopRequireWildcard(require("react"));
var _ScreenContentWrapper = _interopRequireDefault(require("./ScreenContentWrapper"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
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; }
function DebugContainer(props) {
return /*#__PURE__*/React.createElement(_ScreenContentWrapper.default, props);
}
//# sourceMappingURL=DebugContainer.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["React","_interopRequireWildcard","require","_ScreenContentWrapper","_interopRequireDefault","e","__esModule","default","_getRequireWildcardCache","WeakMap","r","t","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","DebugContainer","props","createElement"],"sourceRoot":"../../../src","sources":["components/DebugContainer.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,KAAA,GAAAC,uBAAA,CAAAC,OAAA;AAEA,IAAAC,qBAAA,GAAAC,sBAAA,CAAAF,OAAA;AAA0D,SAAAE,uBAAAC,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAAA,SAAAG,yBAAAH,CAAA,6BAAAI,OAAA,mBAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAD,wBAAA,YAAAA,CAAAH,CAAA,WAAAA,CAAA,GAAAM,CAAA,GAAAD,CAAA,KAAAL,CAAA;AAAA,SAAAJ,wBAAAI,CAAA,EAAAK,CAAA,SAAAA,CAAA,IAAAL,CAAA,IAAAA,CAAA,CAAAC,UAAA,SAAAD,CAAA,eAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,WAAAE,OAAA,EAAAF,CAAA,QAAAM,CAAA,GAAAH,wBAAA,CAAAE,CAAA,OAAAC,CAAA,IAAAA,CAAA,CAAAC,GAAA,CAAAP,CAAA,UAAAM,CAAA,CAAAE,GAAA,CAAAR,CAAA,OAAAS,CAAA,KAAAC,SAAA,UAAAC,CAAA,GAAAC,MAAA,CAAAC,cAAA,IAAAD,MAAA,CAAAE,wBAAA,WAAAC,CAAA,IAAAf,CAAA,oBAAAe,CAAA,OAAAC,cAAA,CAAAC,IAAA,CAAAjB,CAAA,EAAAe,CAAA,SAAAG,CAAA,GAAAP,CAAA,GAAAC,MAAA,CAAAE,wBAAA,CAAAd,CAAA,EAAAe,CAAA,UAAAG,CAAA,KAAAA,CAAA,CAAAV,GAAA,IAAAU,CAAA,CAAAC,GAAA,IAAAP,MAAA,CAAAC,cAAA,CAAAJ,CAAA,EAAAM,CAAA,EAAAG,CAAA,IAAAT,CAAA,CAAAM,CAAA,IAAAf,CAAA,CAAAe,CAAA,YAAAN,CAAA,CAAAP,OAAA,GAAAF,CAAA,EAAAM,CAAA,IAAAA,CAAA,CAAAa,GAAA,CAAAnB,CAAA,EAAAS,CAAA,GAAAA,CAAA;AAE3C,SAASW,cAAcA,CAACC,KAAgB,EAAE;EACvD,oBAAO1B,KAAA,CAAA2B,aAAA,CAACxB,qBAAA,CAAAI,OAAoB,EAAKmB,KAAQ,CAAC;AAC5C","ignoreList":[]}
@@ -0,0 +1,32 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _FullWindowOverlayNativeComponent = _interopRequireDefault(require("../fabric/FullWindowOverlayNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// Native components
const NativeFullWindowOverlay = _FullWindowOverlayNativeComponent.default;
function FullWindowOverlay(props) {
const {
width,
height
} = (0, _reactNative.useWindowDimensions)();
if (_reactNative.Platform.OS !== 'ios') {
console.warn('Using FullWindowOverlay is only valid on iOS devices.');
return /*#__PURE__*/_react.default.createElement(_reactNative.View, props);
}
return /*#__PURE__*/_react.default.createElement(NativeFullWindowOverlay, {
style: [_reactNative.StyleSheet.absoluteFill, {
width,
height
}],
accessibilityContainerViewIsModal: props.unstable_accessibilityContainerViewIsModal
}, props.children);
}
var _default = exports.default = FullWindowOverlay;
//# sourceMappingURL=FullWindowOverlay.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_FullWindowOverlayNativeComponent","e","__esModule","default","NativeFullWindowOverlay","FullWindowOverlayNativeComponent","FullWindowOverlay","props","width","height","useWindowDimensions","Platform","OS","console","warn","createElement","View","style","StyleSheet","absoluteFill","accessibilityContainerViewIsModal","unstable_accessibilityContainerViewIsModal","children","_default","exports"],"sourceRoot":"../../../src","sources":["components/FullWindowOverlay.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AAUA,IAAAE,iCAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA0F,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAD1F;;AAIA,MAAMG,uBAKL,GAAGC,yCAAuC;AAO3C,SAASC,iBAAiBA,CAACC,KAA6B,EAAE;EACxD,MAAM;IAAEC,KAAK;IAAEC;EAAO,CAAC,GAAG,IAAAC,gCAAmB,EAAC,CAAC;EAC/C,IAAIC,qBAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;IACzBC,OAAO,CAACC,IAAI,CAAC,uDAAuD,CAAC;IACrE,oBAAOlB,MAAA,CAAAO,OAAA,CAAAY,aAAA,CAAChB,YAAA,CAAAiB,IAAI,EAAKT,KAAQ,CAAC;EAC5B;EACA,oBACEX,MAAA,CAAAO,OAAA,CAAAY,aAAA,CAACX,uBAAuB;IACtBa,KAAK,EAAE,CAACC,uBAAU,CAACC,YAAY,EAAE;MAAEX,KAAK;MAAEC;IAAO,CAAC,CAAE;IACpDW,iCAAiC,EAC/Bb,KAAK,CAACc;EACP,GACAd,KAAK,CAACe,QACgB,CAAC;AAE9B;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAArB,OAAA,GAEcG,iBAAiB","ignoreList":[]}
@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
var _default = exports.default = _reactNative.View;
//# sourceMappingURL=FullWindowOverlay.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","_default","exports","default","View"],"sourceRoot":"../../../src","sources":["components/FullWindowOverlay.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAAoC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAGrBC,iBAAI","ignoreList":[]}
@@ -0,0 +1,211 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.ScreenContext = exports.InnerScreen = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _TransitionProgressContext = _interopRequireDefault(require("../TransitionProgressContext"));
var _DelayedFreeze = _interopRequireDefault(require("./helpers/DelayedFreeze"));
var _core = require("../core");
var _ScreenNativeComponent = _interopRequireDefault(require("../fabric/ScreenNativeComponent"));
var _ModalScreenNativeComponent = _interopRequireDefault(require("../fabric/ModalScreenNativeComponent"));
var _usePrevious = require("./helpers/usePrevious");
var _edgeToEdge = require("./helpers/edge-to-edge");
var _sheet = require("./helpers/sheet");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } // Native components
const AnimatedNativeScreen = _reactNative.Animated.createAnimatedComponent(_ScreenNativeComponent.default);
const AnimatedNativeModalScreen = _reactNative.Animated.createAnimatedComponent(_ModalScreenNativeComponent.default);
// Incomplete type, all accessible properties available at:
// react-native/Libraries/Components/View/ReactNativeViewViewConfig.js
const InnerScreen = exports.InnerScreen = /*#__PURE__*/_react.default.forwardRef(function InnerScreen(props, ref) {
const innerRef = _react.default.useRef(null);
_react.default.useImperativeHandle(ref, () => innerRef.current, []);
const prevActivityState = (0, _usePrevious.usePrevious)(props.activityState);
const setRef = ref => {
innerRef.current = ref;
props.onComponentRef?.(ref);
};
const closing = _react.default.useRef(new _reactNative.Animated.Value(0)).current;
const progress = _react.default.useRef(new _reactNative.Animated.Value(0)).current;
const goingForward = _react.default.useRef(new _reactNative.Animated.Value(0)).current;
const {
enabled = (0, _core.screensEnabled)(),
freezeOnBlur = (0, _core.freezeEnabled)(),
shouldFreeze,
...rest
} = props;
// To maintain default behavior of formSheet stack presentation style and to have reasonable
// defaults for new medium-detent iOS API we need to set defaults here
const {
// formSheet presentation related props
sheetAllowedDetents = [1.0],
sheetLargestUndimmedDetentIndex = _sheet.SHEET_DIMMED_ALWAYS,
sheetGrabberVisible = false,
sheetCornerRadius = -1.0,
sheetExpandsWhenScrolledToEdge = true,
sheetElevation = 24,
sheetInitialDetentIndex = 0,
// Other
screenId,
stackPresentation,
// Events for override
onAppear,
onDisappear,
onWillAppear,
onWillDisappear
} = rest;
if (enabled && _core.isNativePlatformSupported) {
const resolvedSheetAllowedDetents = (0, _sheet.resolveSheetAllowedDetents)(sheetAllowedDetents);
const resolvedSheetLargestUndimmedDetent = (0, _sheet.resolveSheetLargestUndimmedDetent)(sheetLargestUndimmedDetentIndex, resolvedSheetAllowedDetents.length - 1);
const resolvedSheetInitialDetentIndex = (0, _sheet.resolveSheetInitialDetentIndex)(sheetInitialDetentIndex, resolvedSheetAllowedDetents.length - 1);
// Due to how Yoga resolves layout, we need to have different components for modal nad non-modal screens (there is a need for different
// shadow nodes).
const shouldUseModalScreenComponent = _reactNative.Platform.select({
ios: !(stackPresentation === undefined || stackPresentation === 'push' || stackPresentation === 'containedModal' || stackPresentation === 'containedTransparentModal'),
android: false,
default: false
});
const AnimatedScreen = shouldUseModalScreenComponent ? AnimatedNativeModalScreen : AnimatedNativeScreen;
let {
// Filter out active prop in this case because it is unused and
// can cause problems depending on react-native version:
// https://github.com/react-navigation/react-navigation/issues/4886
active,
activityState,
children,
isNativeStack,
gestureResponseDistance,
onGestureCancel,
style,
...props
} = rest;
if (active !== undefined && activityState === undefined) {
console.warn('It appears that you are using old version of react-navigation library. Please update @react-navigation/bottom-tabs, @react-navigation/stack and @react-navigation/drawer to version 5.10.0 or above to take full advantage of new functionality added to react-native-screens');
activityState = active !== 0 ? 2 : 0; // in the new version, we need one of the screens to have value of 2 after the transition
}
if (isNativeStack && prevActivityState !== undefined && activityState !== undefined) {
if (prevActivityState > activityState) {
throw new Error('[RNScreens] activityState cannot be decreased in NativeStack');
}
}
const handleRef = ref => {
// Workaround is necessary to prevent React Native from hiding frozen screens.
// See this PR: https://github.com/grahammendick/navigation/pull/860
if (ref?.viewConfig?.validAttributes?.style) {
ref.viewConfig.validAttributes.style = {
...ref.viewConfig.validAttributes.style,
display: null
};
setRef(ref);
} else if (ref?._viewConfig?.validAttributes?.style) {
ref._viewConfig.validAttributes.style = {
...ref._viewConfig.validAttributes.style,
display: null
};
setRef(ref);
}
};
const freeze = freezeOnBlur && (shouldFreeze !== undefined ? shouldFreeze : activityState === 0);
return /*#__PURE__*/_react.default.createElement(_DelayedFreeze.default, {
freeze: freeze
}, /*#__PURE__*/_react.default.createElement(AnimatedScreen, _extends({}, props, {
/**
* This messy override is to conform NativeProps used by codegen and
* our Public API. To see reasoning go to this PR:
* https://github.com/software-mansion/react-native-screens/pull/2423#discussion_r1810616995
*/
onAppear: onAppear,
onDisappear: onDisappear,
onWillAppear: onWillAppear,
onWillDisappear: onWillDisappear,
onGestureCancel: onGestureCancel ?? (() => {
// for internal use
})
//
// Hierarchy of screens is handled on the native side and setting zIndex value causes this issue:
// https://github.com/software-mansion/react-native-screens/issues/2345
// With below change of zIndex, we force RN diffing mechanism to NOT include detaching and attaching mutation in one transaction.
// Detailed information can be found here https://github.com/software-mansion/react-native-screens/pull/2351
,
style: [style, {
zIndex: undefined
}],
activityState: activityState,
screenId: screenId,
sheetAllowedDetents: resolvedSheetAllowedDetents,
sheetLargestUndimmedDetent: resolvedSheetLargestUndimmedDetent,
sheetElevation: sheetElevation,
sheetGrabberVisible: sheetGrabberVisible,
sheetCornerRadius: sheetCornerRadius,
sheetExpandsWhenScrolledToEdge: sheetExpandsWhenScrolledToEdge,
sheetInitialDetent: resolvedSheetInitialDetentIndex,
gestureResponseDistance: {
start: gestureResponseDistance?.start ?? -1,
end: gestureResponseDistance?.end ?? -1,
top: gestureResponseDistance?.top ?? -1,
bottom: gestureResponseDistance?.bottom ?? -1
}
// This prevents showing blank screen when navigating between multiple screens with freezing
// https://github.com/software-mansion/react-native-screens/pull/1208
,
ref: handleRef,
onTransitionProgress: !isNativeStack ? undefined : _reactNative.Animated.event([{
nativeEvent: {
progress,
closing,
goingForward
}
}], {
useNativeDriver: true
})
}), !isNativeStack ?
// see comment of this prop in types.tsx for information why it is needed
children : /*#__PURE__*/_react.default.createElement(_TransitionProgressContext.default.Provider, {
value: {
progress,
closing,
goingForward
}
}, children)));
} else {
// same reason as above
let {
active,
activityState,
style,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
onComponentRef,
...props
} = rest;
if (active !== undefined && activityState === undefined) {
activityState = active !== 0 ? 2 : 0;
}
return /*#__PURE__*/_react.default.createElement(_reactNative.Animated.View, _extends({
style: [style, {
display: activityState !== 0 ? 'flex' : 'none'
}],
ref: setRef
}, props));
}
});
// context to be used when the user wants to use enhanced implementation
// e.g. to use `useReanimatedTransitionProgress` (see `reanimated` folder in repo)
const ScreenContext = exports.ScreenContext = /*#__PURE__*/_react.default.createContext(InnerScreen);
const Screen = /*#__PURE__*/_react.default.forwardRef((props, ref) => {
const ScreenWrapper = _react.default.useContext(ScreenContext) || InnerScreen;
return /*#__PURE__*/_react.default.createElement(ScreenWrapper, _extends({}, _edgeToEdge.EDGE_TO_EDGE ? (0, _edgeToEdge.transformEdgeToEdgeProps)(props) : props, {
ref: ref
}));
});
Screen.displayName = 'Screen';
var _default = exports.default = Screen;
//# sourceMappingURL=Screen.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,47 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.ScreenContext = exports.NativeScreen = exports.InnerScreen = void 0;
var _reactNative = require("react-native");
var _react = _interopRequireDefault(require("react"));
var _core = require("../core");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
const InnerScreen = exports.InnerScreen = _reactNative.View;
// We're using class component here because of the error from reanimated:
// createAnimatedComponent` does not support stateless functional components; use a class component instead.
// NOTE: React Server Components do not support class components.
class NativeScreen extends _react.default.Component {
render() {
let {
active,
activityState,
style,
enabled = (0, _core.screensEnabled)(),
...rest
} = this.props;
if (enabled) {
if (active !== undefined && activityState === undefined) {
activityState = active !== 0 ? 2 : 0; // change taken from index.native.tsx
}
return /*#__PURE__*/_react.default.createElement(_reactNative.View
// @ts-expect-error: hidden exists on web, but not in React Native
, _extends({
hidden: activityState === 0,
style: [style, {
display: activityState !== 0 ? 'flex' : 'none'
}]
}, rest));
}
return /*#__PURE__*/_react.default.createElement(_reactNative.View, rest);
}
}
exports.NativeScreen = NativeScreen;
const Screen = _reactNative.Animated.createAnimatedComponent(NativeScreen);
const ScreenContext = exports.ScreenContext = /*#__PURE__*/_react.default.createContext(Screen);
var _default = exports.default = Screen;
//# sourceMappingURL=Screen.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","ScreenContext","NativeScreen","InnerScreen","_reactNative","require","_react","_interopRequireDefault","_core","e","__esModule","_extends","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","View","React","Component","render","active","activityState","style","enabled","screensEnabled","rest","props","undefined","createElement","hidden","display","Screen","Animated","createAnimatedComponent","createContext","_default"],"sourceRoot":"../../../src","sources":["components/Screen.web.tsx"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA,GAAAF,OAAA,CAAAG,aAAA,GAAAH,OAAA,CAAAI,YAAA,GAAAJ,OAAA,CAAAK,WAAA;AAGb,IAAAC,YAAA,GAAAC,OAAA;AACA,IAAAC,MAAA,GAAAC,sBAAA,CAAAF,OAAA;AAEA,IAAAG,KAAA,GAAAH,OAAA;AAAyC,SAAAE,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAT,OAAA,EAAAS,CAAA;AAAA,SAAAE,SAAA,WAAAA,QAAA,GAAAf,MAAA,CAAAgB,MAAA,GAAAhB,MAAA,CAAAgB,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAL,CAAA,MAAAA,CAAA,GAAAM,SAAA,CAAAC,MAAA,EAAAP,CAAA,UAAAQ,CAAA,GAAAF,SAAA,CAAAN,CAAA,YAAAS,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAH,QAAA,CAAAU,KAAA,OAAAN,SAAA;AAElC,MAAMZ,WAAW,GAAAL,OAAA,CAAAK,WAAA,GAAGmB,iBAAI;;AAE/B;AACA;AACA;AACO,MAAMpB,YAAY,SAASqB,cAAK,CAACC,SAAS,CAAc;EAC7DC,MAAMA,CAAA,EAAgB;IACpB,IAAI;MACFC,MAAM;MACNC,aAAa;MACbC,KAAK;MACLC,OAAO,GAAG,IAAAC,oBAAc,EAAC,CAAC;MAC1B,GAAGC;IACL,CAAC,GAAG,IAAI,CAACC,KAAK;IAEd,IAAIH,OAAO,EAAE;MACX,IAAIH,MAAM,KAAKO,SAAS,IAAIN,aAAa,KAAKM,SAAS,EAAE;QACvDN,aAAa,GAAGD,MAAM,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;MACxC;MACA,oBACEpB,MAAA,CAAAN,OAAA,CAAAkC,aAAA,CAAC9B,YAAA,CAAAkB;MACC;MAAA,EAAAX,QAAA;QACAwB,MAAM,EAAER,aAAa,KAAK,CAAE;QAC5BC,KAAK,EAAE,CAACA,KAAK,EAAE;UAAEQ,OAAO,EAAET,aAAa,KAAK,CAAC,GAAG,MAAM,GAAG;QAAO,CAAC;MAAE,GAC/DI,IAAI,CACT,CAAC;IAEN;IAEA,oBAAOzB,MAAA,CAAAN,OAAA,CAAAkC,aAAA,CAAC9B,YAAA,CAAAkB,IAAI,EAAKS,IAAO,CAAC;EAC3B;AACF;AAACjC,OAAA,CAAAI,YAAA,GAAAA,YAAA;AAED,MAAMmC,MAAM,GAAGC,qBAAQ,CAACC,uBAAuB,CAACrC,YAAY,CAAC;AAEtD,MAAMD,aAAa,GAAAH,OAAA,CAAAG,aAAA,gBAAGsB,cAAK,CAACiB,aAAa,CAACH,MAAM,CAAC;AAAC,IAAAI,QAAA,GAAA3C,OAAA,CAAAE,OAAA,GAE1CqC,MAAM","ignoreList":[]}
@@ -0,0 +1,32 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
var _react = _interopRequireDefault(require("react"));
var _core = require("../core");
var _ScreenContainerNativeComponent = _interopRequireDefault(require("../fabric/ScreenContainerNativeComponent"));
var _ScreenNavigationContainerNativeComponent = _interopRequireDefault(require("../fabric/ScreenNavigationContainerNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// Native components
function ScreenContainer(props) {
const {
enabled = (0, _core.screensEnabled)(),
hasTwoStates,
...rest
} = props;
if (enabled && _core.isNativePlatformSupported) {
if (hasTwoStates) {
const ScreenNavigationContainer = _reactNative.Platform.OS === 'ios' ? _ScreenNavigationContainerNativeComponent.default : _ScreenContainerNativeComponent.default;
return /*#__PURE__*/_react.default.createElement(ScreenNavigationContainer, rest);
}
return /*#__PURE__*/_react.default.createElement(_ScreenContainerNativeComponent.default, rest);
}
return /*#__PURE__*/_react.default.createElement(_reactNative.View, rest);
}
var _default = exports.default = ScreenContainer;
//# sourceMappingURL=ScreenContainer.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_reactNative","require","_react","_interopRequireDefault","_core","_ScreenContainerNativeComponent","_ScreenNavigationContainerNativeComponent","e","__esModule","ScreenContainer","props","enabled","screensEnabled","hasTwoStates","rest","isNativePlatformSupported","ScreenNavigationContainer","Platform","OS","ScreenNavigationContainerNativeComponent","ScreenContainerNativeComponent","createElement","View","_default"],"sourceRoot":"../../../src","sources":["components/ScreenContainer.tsx"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AAEb,IAAAC,YAAA,GAAAC,OAAA;AACA,IAAAC,MAAA,GAAAC,sBAAA,CAAAF,OAAA;AAEA,IAAAG,KAAA,GAAAH,OAAA;AAGA,IAAAI,+BAAA,GAAAF,sBAAA,CAAAF,OAAA;AACA,IAAAK,yCAAA,GAAAH,sBAAA,CAAAF,OAAA;AAA0G,SAAAE,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAR,OAAA,EAAAQ,CAAA;AAF1G;;AAIA,SAASE,eAAeA,CAACC,KAA2B,EAAE;EACpD,MAAM;IAAEC,OAAO,GAAG,IAAAC,oBAAc,EAAC,CAAC;IAAEC,YAAY;IAAE,GAAGC;EAAK,CAAC,GAAGJ,KAAK;EAEnE,IAAIC,OAAO,IAAII,+BAAyB,EAAE;IACxC,IAAIF,YAAY,EAAE;MAChB,MAAMG,yBAAyB,GAC7BC,qBAAQ,CAACC,EAAE,KAAK,KAAK,GACjBC,iDAAwC,GACxCC,uCAA8B;MACpC,oBAAOlB,MAAA,CAAAH,OAAA,CAAAsB,aAAA,CAACL,yBAAyB,EAAKF,IAAO,CAAC;IAChD;IACA,oBAAOZ,MAAA,CAAAH,OAAA,CAAAsB,aAAA,CAAChB,+BAAA,CAAAN,OAA8B,EAAKe,IAAO,CAAC;EACrD;EACA,oBAAOZ,MAAA,CAAAH,OAAA,CAAAsB,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKR,IAAO,CAAC;AAC3B;AAAC,IAAAS,QAAA,GAAA1B,OAAA,CAAAE,OAAA,GAEcU,eAAe","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const ScreenContainer = _reactNative.View;
var _default = exports.default = ScreenContainer;
//# sourceMappingURL=ScreenContainer.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenContainer","View","_default","exports","default"],"sourceRoot":"../../../src","sources":["components/ScreenContainer.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,eAAe,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEdJ,eAAe","ignoreList":[]}
@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _ScreenContentWrapperNativeComponent = _interopRequireDefault(require("../fabric/ScreenContentWrapperNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function ScreenContentWrapper(props) {
return /*#__PURE__*/_react.default.createElement(_ScreenContentWrapperNativeComponent.default, _extends({
collapsable: false
}, props));
}
var _default = exports.default = ScreenContentWrapper;
//# sourceMappingURL=ScreenContentWrapper.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_ScreenContentWrapperNativeComponent","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","ScreenContentWrapper","props","createElement","collapsable","_default","exports"],"sourceRoot":"../../../src","sources":["components/ScreenContentWrapper.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAEA,IAAAC,oCAAA,GAAAF,sBAAA,CAAAC,OAAA;AAAgG,SAAAD,uBAAAG,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAAA,SAAAG,SAAA,WAAAA,QAAA,GAAAC,MAAA,CAAAC,MAAA,GAAAD,MAAA,CAAAC,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAP,CAAA,MAAAA,CAAA,GAAAQ,SAAA,CAAAC,MAAA,EAAAT,CAAA,UAAAU,CAAA,GAAAF,SAAA,CAAAR,CAAA,YAAAW,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAJ,QAAA,CAAAW,KAAA,OAAAN,SAAA;AAEhG,SAASO,oBAAoBA,CAACC,KAAgB,EAAE;EAC9C,oBAAOpB,MAAA,CAAAM,OAAA,CAAAe,aAAA,CAAClB,oCAAA,CAAAG,OAAmC,EAAAC,QAAA;IAACe,WAAW,EAAE;EAAM,GAAKF,KAAK,CAAG,CAAC;AAC/E;AAAC,IAAAG,QAAA,GAAAC,OAAA,CAAAlB,OAAA,GAEca,oBAAoB","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const ScreenContentWrapper = _reactNative.View;
var _default = exports.default = ScreenContentWrapper;
//# sourceMappingURL=ScreenContentWrapper.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenContentWrapper","View","_default","exports","default"],"sourceRoot":"../../../src","sources":["components/ScreenContentWrapper.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,oBAAoB,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEnBJ,oBAAoB","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const ScreenContentWrapper = _reactNative.View;
var _default = exports.default = ScreenContentWrapper;
//# sourceMappingURL=ScreenContentWrapper.windows.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenContentWrapper","View","_default","exports","default"],"sourceRoot":"../../../src","sources":["components/ScreenContentWrapper.windows.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,oBAAoB,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEnBJ,oBAAoB","ignoreList":[]}
@@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FooterComponent = FooterComponent;
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _ScreenFooterNativeComponent = _interopRequireDefault(require("../fabric/ScreenFooterNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* Unstable API
*/
function ScreenFooter(props) {
return /*#__PURE__*/_react.default.createElement(_ScreenFooterNativeComponent.default, props);
}
function FooterComponent({
children
}) {
return /*#__PURE__*/_react.default.createElement(ScreenFooter, {
collapsable: false
}, children);
}
var _default = exports.default = ScreenFooter;
//# sourceMappingURL=ScreenFooter.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_ScreenFooterNativeComponent","e","__esModule","default","ScreenFooter","props","createElement","FooterComponent","children","collapsable","_default","exports"],"sourceRoot":"../../../src","sources":["components/ScreenFooter.tsx"],"mappings":";;;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAEA,IAAAC,4BAAA,GAAAF,sBAAA,CAAAC,OAAA;AAAgF,SAAAD,uBAAAG,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAEhF;AACA;AACA;AACA,SAASG,YAAYA,CAACC,KAAgB,EAAE;EACtC,oBAAOR,MAAA,CAAAM,OAAA,CAAAG,aAAA,CAACN,4BAAA,CAAAG,OAA2B,EAAKE,KAAQ,CAAC;AACnD;AAMO,SAASE,eAAeA,CAAC;EAAEC;AAAsB,CAAC,EAAE;EACzD,oBAAOX,MAAA,CAAAM,OAAA,CAAAG,aAAA,CAACF,YAAY;IAACK,WAAW,EAAE;EAAM,GAAED,QAAuB,CAAC;AACpE;AAAC,IAAAE,QAAA,GAAAC,OAAA,CAAAR,OAAA,GAEcC,YAAY","ignoreList":[]}
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.FooterComponent = void 0;
var _reactNative = require("react-native");
const ScreenFooter = _reactNative.View;
const FooterComponent = exports.FooterComponent = _reactNative.View;
var _default = exports.default = ScreenFooter;
//# sourceMappingURL=ScreenFooter.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenFooter","View","FooterComponent","exports","_default","default"],"sourceRoot":"../../../src","sources":["components/ScreenFooter.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,YAAY,GAAGC,iBAAI;AACzB,MAAMC,eAAe,GAAAC,OAAA,CAAAD,eAAA,GAAGD,iBAAI;AAAC,IAAAG,QAAA,GAAAD,OAAA,CAAAE,OAAA,GAEdL,YAAY","ignoreList":[]}
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.FooterComponent = void 0;
var _reactNative = require("react-native");
const ScreenFooter = _reactNative.View;
const FooterComponent = exports.FooterComponent = _reactNative.View;
var _default = exports.default = ScreenFooter;
//# sourceMappingURL=ScreenFooter.windows.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenFooter","View","FooterComponent","exports","_default","default"],"sourceRoot":"../../../src","sources":["components/ScreenFooter.windows.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,YAAY,GAAGC,iBAAI;AACzB,MAAMC,eAAe,GAAAC,OAAA,CAAAD,eAAA,GAAGD,iBAAI;AAAC,IAAAG,QAAA,GAAAD,OAAA,CAAAE,OAAA,GAEdL,YAAY","ignoreList":[]}
@@ -0,0 +1,67 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _contexts = require("../contexts");
var _warnOnce = _interopRequireDefault(require("warn-once"));
var _ScreenStackNativeComponent = _interopRequireDefault(require("../fabric/ScreenStackNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } // Native components
const assertGHProvider = (ScreenGestureDetector, goBackGesture) => {
const isGestureDetectorProviderNotDetected = ScreenGestureDetector.name !== 'GHWrapper' && goBackGesture !== undefined;
(0, _warnOnce.default)(isGestureDetectorProviderNotDetected, 'Cannot detect GestureDetectorProvider in a screen that uses `goBackGesture`. Make sure your navigator is wrapped in GestureDetectorProvider.');
};
const assertCustomScreenTransitionsProps = (screensRefs, currentScreenId, goBackGesture) => {
const isGestureDetectorNotConfiguredProperly = goBackGesture !== undefined && screensRefs === null && currentScreenId === undefined;
(0, _warnOnce.default)(isGestureDetectorNotConfiguredProperly, 'Custom Screen Transition require screensRefs and currentScreenId to be provided.');
};
function ScreenStack(props) {
const {
goBackGesture,
screensRefs: passedScreenRefs,
// TODO: For compatibility with v5, remove once v5 is removed
currentScreenId,
transitionAnimation,
screenEdgeGesture,
onFinishTransitioning,
children,
...rest
} = props;
const screensRefs = _react.default.useRef(passedScreenRefs?.current ?? {});
const ref = _react.default.useRef(null);
const ScreenGestureDetector = _react.default.useContext(_contexts.GHContext);
const gestureDetectorBridge = _react.default.useRef({
stackUseEffectCallback: _stackRef => {
// this method will be overriden in GestureDetector
}
});
_react.default.useEffect(() => {
gestureDetectorBridge.current.stackUseEffectCallback(ref);
});
assertGHProvider(ScreenGestureDetector, goBackGesture);
assertCustomScreenTransitionsProps(screensRefs, currentScreenId, goBackGesture);
return /*#__PURE__*/_react.default.createElement(_contexts.RNSScreensRefContext.Provider, {
value: screensRefs
}, /*#__PURE__*/_react.default.createElement(ScreenGestureDetector, {
gestureDetectorBridge: gestureDetectorBridge,
goBackGesture: goBackGesture,
transitionAnimation: transitionAnimation,
screenEdgeGesture: screenEdgeGesture ?? false,
screensRefs: screensRefs,
currentScreenId: currentScreenId
}, /*#__PURE__*/_react.default.createElement(_ScreenStackNativeComponent.default, _extends({}, rest, {
/**
* This messy override is to conform NativeProps used by codegen and
* our Public API. To see reasoning go to this PR:
* https://github.com/software-mansion/react-native-screens/pull/2423#discussion_r1810616995
*/
onFinishTransitioning: onFinishTransitioning,
ref: ref
}), children)));
}
var _default = exports.default = ScreenStack;
//# sourceMappingURL=ScreenStack.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_react","_interopRequireDefault","require","_contexts","_warnOnce","_ScreenStackNativeComponent","e","__esModule","_extends","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","assertGHProvider","ScreenGestureDetector","goBackGesture","isGestureDetectorProviderNotDetected","name","undefined","warnOnce","assertCustomScreenTransitionsProps","screensRefs","currentScreenId","isGestureDetectorNotConfiguredProperly","ScreenStack","props","passedScreenRefs","transitionAnimation","screenEdgeGesture","onFinishTransitioning","children","rest","React","useRef","current","ref","useContext","GHContext","gestureDetectorBridge","stackUseEffectCallback","_stackRef","useEffect","createElement","RNSScreensRefContext","Provider","_default"],"sourceRoot":"../../../src","sources":["components/ScreenStack.tsx"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AAEb,IAAAC,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAQA,IAAAC,SAAA,GAAAD,OAAA;AACA,IAAAE,SAAA,GAAAH,sBAAA,CAAAC,OAAA;AAGA,IAAAG,2BAAA,GAAAJ,sBAAA,CAAAC,OAAA;AAE8C,SAAAD,uBAAAK,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAP,OAAA,EAAAO,CAAA;AAAA,SAAAE,SAAA,WAAAA,QAAA,GAAAb,MAAA,CAAAc,MAAA,GAAAd,MAAA,CAAAc,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAL,CAAA,MAAAA,CAAA,GAAAM,SAAA,CAAAC,MAAA,EAAAP,CAAA,UAAAQ,CAAA,GAAAF,SAAA,CAAAN,CAAA,YAAAS,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAH,QAAA,CAAAU,KAAA,OAAAN,SAAA,KAH9C;AAKA,MAAMO,gBAAgB,GAAGA,CACvBC,qBAEsB,EACtBC,aAAwC,KACrC;EACH,MAAMC,oCAAoC,GACxCF,qBAAqB,CAACG,IAAI,KAAK,WAAW,IAAIF,aAAa,KAAKG,SAAS;EAE3E,IAAAC,iBAAQ,EACNH,oCAAoC,EACpC,8IACF,CAAC;AACH,CAAC;AAED,MAAMI,kCAAkC,GAAGA,CACzCC,WAA4C,EAC5CC,eAAoD,EACpDP,aAAgD,KAC7C;EACH,MAAMQ,sCAAsC,GAC1CR,aAAa,KAAKG,SAAS,IAC3BG,WAAW,KAAK,IAAI,IACpBC,eAAe,KAAKJ,SAAS;EAE/B,IAAAC,iBAAQ,EACNI,sCAAsC,EACtC,kFACF,CAAC;AACH,CAAC;AAED,SAASC,WAAWA,CAACC,KAAuB,EAAE;EAC5C,MAAM;IACJV,aAAa;IACbM,WAAW,EAAEK,gBAAgB;IAAE;IAC/BJ,eAAe;IACfK,mBAAmB;IACnBC,iBAAiB;IACjBC,qBAAqB;IACrBC,QAAQ;IACR,GAAGC;EACL,CAAC,GAAGN,KAAK;EAET,MAAMJ,WAAW,GAAGW,cAAK,CAACC,MAAM,CAC9BP,gBAAgB,EAAEQ,OAAO,IAAI,CAAC,CAChC,CAAC;EACD,MAAMC,GAAG,GAAGH,cAAK,CAACC,MAAM,CAAC,IAAI,CAAC;EAC9B,MAAMnB,qBAAqB,GAAGkB,cAAK,CAACI,UAAU,CAACC,mBAAS,CAAC;EACzD,MAAMC,qBAAqB,GAAGN,cAAK,CAACC,MAAM,CAAwB;IAChEM,sBAAsB,EAAEC,SAAS,IAAI;MACnC;IAAA;EAEJ,CAAC,CAAC;EAEFR,cAAK,CAACS,SAAS,CAAC,MAAM;IACpBH,qBAAqB,CAACJ,OAAO,CAACK,sBAAsB,CAACJ,GAAG,CAAC;EAC3D,CAAC,CAAC;EAEFtB,gBAAgB,CAACC,qBAAqB,EAAEC,aAAa,CAAC;EAEtDK,kCAAkC,CAChCC,WAAW,EACXC,eAAe,EACfP,aACF,CAAC;EAED,oBACErB,MAAA,CAAAD,OAAA,CAAAiD,aAAA,CAAC7C,SAAA,CAAA8C,oBAAoB,CAACC,QAAQ;IAACpD,KAAK,EAAE6B;EAAY,gBAChD3B,MAAA,CAAAD,OAAA,CAAAiD,aAAA,CAAC5B,qBAAqB;IACpBwB,qBAAqB,EAAEA,qBAAsB;IAC7CvB,aAAa,EAAEA,aAAc;IAC7BY,mBAAmB,EAAEA,mBAAoB;IACzCC,iBAAiB,EAAEA,iBAAiB,IAAI,KAAM;IAC9CP,WAAW,EAAEA,WAAY;IACzBC,eAAe,EAAEA;EAAgB,gBACjC5B,MAAA,CAAAD,OAAA,CAAAiD,aAAA,CAAC3C,2BAAA,CAAAN,OAA0B,EAAAS,QAAA,KACrB6B,IAAI;IACR;AACV;AACA;AACA;AACA;IACUF,qBAAqB,EACnBA,qBACD;IACDM,GAAG,EAAEA;EAAI,IACRL,QACyB,CACP,CACM,CAAC;AAEpC;AAAC,IAAAe,QAAA,GAAAtD,OAAA,CAAAE,OAAA,GAEc+B,WAAW","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const ScreenStack = _reactNative.View;
var _default = exports.default = ScreenStack;
//# sourceMappingURL=ScreenStack.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenStack","View","_default","exports","default"],"sourceRoot":"../../../src","sources":["components/ScreenStack.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,WAAW,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEVJ,WAAW","ignoreList":[]}
@@ -0,0 +1,91 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ScreenStackHeaderSubview = exports.ScreenStackHeaderSearchBarView = exports.ScreenStackHeaderRightView = exports.ScreenStackHeaderLeftView = exports.ScreenStackHeaderConfig = exports.ScreenStackHeaderCenterView = exports.ScreenStackHeaderBackButtonImage = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _ScreenStackHeaderConfigNativeComponent = _interopRequireDefault(require("../fabric/ScreenStackHeaderConfigNativeComponent"));
var _ScreenStackHeaderSubviewNativeComponent = _interopRequireDefault(require("../fabric/ScreenStackHeaderSubviewNativeComponent"));
var _edgeToEdge = require("./helpers/edge-to-edge");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } // Native components
const ScreenStackHeaderSubview = exports.ScreenStackHeaderSubview = _ScreenStackHeaderSubviewNativeComponent.default;
const ScreenStackHeaderConfig = exports.ScreenStackHeaderConfig = /*#__PURE__*/_react.default.forwardRef((props, ref) => /*#__PURE__*/_react.default.createElement(_ScreenStackHeaderConfigNativeComponent.default, _extends({}, props, {
ref: ref,
topInsetEnabled: _edgeToEdge.EDGE_TO_EDGE ? true : props.topInsetEnabled,
style: styles.headerConfig,
pointerEvents: "box-none"
})));
ScreenStackHeaderConfig.displayName = 'ScreenStackHeaderConfig';
const ScreenStackHeaderBackButtonImage = props => /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, {
type: "back",
style: styles.headerSubview
}, /*#__PURE__*/_react.default.createElement(_reactNative.Image, _extends({
resizeMode: "center",
fadeDuration: 0
}, props)));
exports.ScreenStackHeaderBackButtonImage = ScreenStackHeaderBackButtonImage;
const ScreenStackHeaderRightView = props => {
const {
style,
...rest
} = props;
return /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, rest, {
type: "right",
style: [styles.headerSubview, style]
}));
};
exports.ScreenStackHeaderRightView = ScreenStackHeaderRightView;
const ScreenStackHeaderLeftView = props => {
const {
style,
...rest
} = props;
return /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, rest, {
type: "left",
style: [styles.headerSubview, style]
}));
};
exports.ScreenStackHeaderLeftView = ScreenStackHeaderLeftView;
const ScreenStackHeaderCenterView = props => {
const {
style,
...rest
} = props;
return /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, rest, {
type: "center",
style: [styles.headerSubviewCenter, style]
}));
};
exports.ScreenStackHeaderCenterView = ScreenStackHeaderCenterView;
const ScreenStackHeaderSearchBarView = props => /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, props, {
type: "searchBar",
style: styles.headerSubview
}));
exports.ScreenStackHeaderSearchBarView = ScreenStackHeaderSearchBarView;
const styles = _reactNative.StyleSheet.create({
headerSubview: {
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center'
},
headerSubviewCenter: {
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
flexShrink: 1
},
headerConfig: {
position: 'absolute',
width: '100%',
flexDirection: 'row',
justifyContent: 'space-between',
// We only want to center align the subviews on iOS.
// See https://github.com/software-mansion/react-native-screens/pull/2456
alignItems: _reactNative.Platform.OS === 'ios' ? 'center' : undefined
}
});
//# sourceMappingURL=ScreenStackHeaderConfig.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","ScreenStackHeaderSubview","ScreenStackHeaderSearchBarView","ScreenStackHeaderRightView","ScreenStackHeaderLeftView","ScreenStackHeaderConfig","ScreenStackHeaderCenterView","ScreenStackHeaderBackButtonImage","_react","_interopRequireDefault","require","_reactNative","_ScreenStackHeaderConfigNativeComponent","_ScreenStackHeaderSubviewNativeComponent","_edgeToEdge","e","__esModule","default","_extends","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","ScreenStackHeaderSubviewNativeComponent","React","forwardRef","props","ref","createElement","topInsetEnabled","EDGE_TO_EDGE","style","styles","headerConfig","pointerEvents","displayName","type","headerSubview","Image","resizeMode","fadeDuration","rest","headerSubviewCenter","StyleSheet","create","flexDirection","alignItems","justifyContent","flexShrink","position","width","Platform","OS","undefined"],"sourceRoot":"../../../src","sources":["components/ScreenStackHeaderConfig.tsx"],"mappings":"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","ignoreList":[]}
@@ -0,0 +1,27 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ScreenStackHeaderSubview = exports.ScreenStackHeaderSearchBarView = exports.ScreenStackHeaderRightView = exports.ScreenStackHeaderLeftView = exports.ScreenStackHeaderConfig = exports.ScreenStackHeaderCenterView = exports.ScreenStackHeaderBackButtonImage = void 0;
var _reactNative = require("react-native");
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
const ScreenStackHeaderBackButtonImage = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, null, /*#__PURE__*/_react.default.createElement(_reactNative.Image, _extends({
resizeMode: "center",
fadeDuration: 0
}, props)));
exports.ScreenStackHeaderBackButtonImage = ScreenStackHeaderBackButtonImage;
const ScreenStackHeaderRightView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props);
exports.ScreenStackHeaderRightView = ScreenStackHeaderRightView;
const ScreenStackHeaderLeftView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props);
exports.ScreenStackHeaderLeftView = ScreenStackHeaderLeftView;
const ScreenStackHeaderCenterView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props);
exports.ScreenStackHeaderCenterView = ScreenStackHeaderCenterView;
const ScreenStackHeaderSearchBarView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props);
exports.ScreenStackHeaderSearchBarView = ScreenStackHeaderSearchBarView;
const ScreenStackHeaderConfig = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props);
exports.ScreenStackHeaderConfig = ScreenStackHeaderConfig;
const ScreenStackHeaderSubview = exports.ScreenStackHeaderSubview = _reactNative.View;
//# sourceMappingURL=ScreenStackHeaderConfig.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","_react","_interopRequireDefault","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","ScreenStackHeaderBackButtonImage","props","createElement","View","Image","resizeMode","fadeDuration","exports","ScreenStackHeaderRightView","ScreenStackHeaderLeftView","ScreenStackHeaderCenterView","ScreenStackHeaderSearchBarView","ScreenStackHeaderConfig","ScreenStackHeaderSubview"],"sourceRoot":"../../../src","sources":["components/ScreenStackHeaderConfig.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AACA,IAAAC,MAAA,GAAAC,sBAAA,CAAAF,OAAA;AAA0B,SAAAE,uBAAAC,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAAA,SAAAG,SAAA,WAAAA,QAAA,GAAAC,MAAA,CAAAC,MAAA,GAAAD,MAAA,CAAAC,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAP,CAAA,MAAAA,CAAA,GAAAQ,SAAA,CAAAC,MAAA,EAAAT,CAAA,UAAAU,CAAA,GAAAF,SAAA,CAAAR,CAAA,YAAAW,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAJ,QAAA,CAAAW,KAAA,OAAAN,SAAA;AAGnB,MAAMO,gCAAgC,GAC3CC,KAAiB,iBAEjBlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,qBACHpB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAuB,KAAK,EAAAhB,QAAA;EAACiB,UAAU,EAAC,QAAQ;EAACC,YAAY,EAAE;AAAE,GAAKL,KAAK,CAAG,CACpD,CACP;AAACM,OAAA,CAAAP,gCAAA,GAAAA,gCAAA;AAEK,MAAMQ,0BAA0B,GAAIP,KAAgB,iBACzDlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CACnB;AAACM,OAAA,CAAAC,0BAAA,GAAAA,0BAAA;AAEK,MAAMC,yBAAyB,GAAIR,KAAgB,iBACxDlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CACnB;AAACM,OAAA,CAAAE,yBAAA,GAAAA,yBAAA;AAEK,MAAMC,2BAA2B,GAAIT,KAAgB,iBAC1DlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CACnB;AAACM,OAAA,CAAAG,2BAAA,GAAAA,2BAAA;AAEK,MAAMC,8BAA8B,GACzCV,KAAgB,iBACAlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAI,8BAAA,GAAAA,8BAAA;AAE/B,MAAMC,uBAAuB,GAClCX,KAAmC,iBACnBlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAK,uBAAA,GAAAA,uBAAA;AAE/B,MAAMC,wBAEZ,GAAAN,OAAA,CAAAM,wBAAA,GAAGV,iBAAI","ignoreList":[]}
@@ -0,0 +1,107 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _warnOnce = _interopRequireDefault(require("warn-once"));
var _DebugContainer = _interopRequireDefault(require("./DebugContainer"));
var _ScreenStackHeaderConfig = require("./ScreenStackHeaderConfig");
var _Screen = _interopRequireDefault(require("./Screen"));
var _ScreenStack = _interopRequireDefault(require("./ScreenStack"));
var _contexts = require("../contexts");
var _ScreenFooter = require("./ScreenFooter");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
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; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function ScreenStackItem({
children,
headerConfig,
activityState,
shouldFreeze,
stackPresentation,
sheetAllowedDetents,
contentStyle,
style,
screenId,
// eslint-disable-next-line camelcase
unstable_sheetFooter,
...rest
}, ref) {
const currentScreenRef = React.useRef(null);
const screenRefs = React.useContext(_contexts.RNSScreensRefContext);
React.useImperativeHandle(ref, () => currentScreenRef.current);
const isHeaderInModal = _reactNative.Platform.OS === 'android' ? false : stackPresentation !== 'push' && headerConfig?.hidden === false;
const headerHiddenPreviousRef = React.useRef(headerConfig?.hidden);
React.useEffect(() => {
(0, _warnOnce.default)(_reactNative.Platform.OS !== 'android' && stackPresentation !== 'push' && headerHiddenPreviousRef.current !== headerConfig?.hidden, `Dynamically changing header's visibility in modals will result in remounting the screen and losing all local state.`);
headerHiddenPreviousRef.current = headerConfig?.hidden;
}, [headerConfig?.hidden, stackPresentation]);
const content = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_DebugContainer.default, {
style: [stackPresentation === 'formSheet' ? _reactNative.Platform.OS === 'ios' ? styles.absolute : sheetAllowedDetents === 'fitToContents' ? null : styles.container : styles.container, contentStyle],
stackPresentation: stackPresentation ?? 'push'
}, children), /*#__PURE__*/React.createElement(_ScreenStackHeaderConfig.ScreenStackHeaderConfig, headerConfig), stackPresentation === 'formSheet' && unstable_sheetFooter && /*#__PURE__*/React.createElement(_ScreenFooter.FooterComponent, null, unstable_sheetFooter()));
// We take backgroundColor from contentStyle and apply it on Screen.
// This allows to workaround one issue with truncated
// content with formSheet presentation.
let internalScreenStyle;
if (stackPresentation === 'formSheet' && contentStyle) {
const flattenContentStyles = _reactNative.StyleSheet.flatten(contentStyle);
internalScreenStyle = {
backgroundColor: flattenContentStyles?.backgroundColor
};
}
return /*#__PURE__*/React.createElement(_Screen.default, _extends({
ref: node => {
currentScreenRef.current = node;
if (screenRefs === null) {
console.warn('Looks like RNSScreensRefContext is missing. Make sure the ScreenStack component is wrapped in it');
return;
}
const currentRefs = screenRefs.current;
if (node === null) {
// eslint-disable-next-line @typescript-eslint/no-dynamic-delete
delete currentRefs[screenId];
} else {
currentRefs[screenId] = {
current: node
};
}
},
enabled: true,
isNativeStack: true,
activityState: activityState,
shouldFreeze: shouldFreeze,
screenId: screenId,
stackPresentation: stackPresentation,
hasLargeHeader: headerConfig?.largeTitle ?? false,
sheetAllowedDetents: sheetAllowedDetents,
style: [style, internalScreenStyle]
}, rest), isHeaderInModal ? /*#__PURE__*/React.createElement(_ScreenStack.default, {
style: styles.container
}, /*#__PURE__*/React.createElement(_Screen.default, {
enabled: true,
isNativeStack: true,
activityState: activityState,
shouldFreeze: shouldFreeze,
hasLargeHeader: headerConfig?.largeTitle ?? false,
style: _reactNative.StyleSheet.absoluteFill
}, content)) : content);
}
var _default = exports.default = /*#__PURE__*/React.forwardRef(ScreenStackItem);
const styles = _reactNative.StyleSheet.create({
container: {
flex: 1
},
absolute: {
position: 'absolute',
top: 0,
start: 0,
end: 0
}
});
//# sourceMappingURL=ScreenStackItem.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,63 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _utils = require("../utils");
var _reactNative = require("react-native");
var _SearchBarNativeComponent = _interopRequireWildcard(require("../fabric/SearchBarNativeComponent"));
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; }
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } // Native components
const NativeSearchBar = _SearchBarNativeComponent.default;
const NativeSearchBarCommands = _SearchBarNativeComponent.Commands;
function SearchBar(props, forwardedRef) {
const searchBarRef = _react.default.useRef(null);
_react.default.useImperativeHandle(forwardedRef, () => ({
blur: () => {
_callMethodWithRef(ref => NativeSearchBarCommands.blur(ref));
},
focus: () => {
_callMethodWithRef(ref => NativeSearchBarCommands.focus(ref));
},
toggleCancelButton: flag => {
_callMethodWithRef(ref => NativeSearchBarCommands.toggleCancelButton(ref, flag));
},
clearText: () => {
_callMethodWithRef(ref => NativeSearchBarCommands.clearText(ref));
},
setText: text => {
_callMethodWithRef(ref => NativeSearchBarCommands.setText(ref, text));
},
cancelSearch: () => {
_callMethodWithRef(ref => NativeSearchBarCommands.cancelSearch(ref));
}
}));
const _callMethodWithRef = _react.default.useCallback(method => {
const ref = searchBarRef.current;
if (ref) {
method(ref);
} else {
console.warn('Reference to native search bar component has not been updated yet');
}
}, [searchBarRef]);
if (!_utils.isSearchBarAvailableForCurrentPlatform) {
console.warn('Importing SearchBar is only valid on iOS and Android devices.');
return _reactNative.View;
}
return /*#__PURE__*/_react.default.createElement(NativeSearchBar, _extends({
ref: searchBarRef
}, props, {
onSearchFocus: props.onFocus,
onSearchBlur: props.onBlur,
onSearchButtonPress: props.onSearchButtonPress,
onCancelButtonPress: props.onCancelButtonPress,
onChangeText: props.onChangeText
}));
}
var _default = exports.default = /*#__PURE__*/_react.default.forwardRef(SearchBar);
//# sourceMappingURL=SearchBar.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_react","_interopRequireDefault","require","_utils","_reactNative","_SearchBarNativeComponent","_interopRequireWildcard","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","has","get","n","__proto__","a","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","_extends","assign","bind","arguments","length","apply","NativeSearchBar","SearchBarNativeComponent","NativeSearchBarCommands","SearchBarNativeCommands","SearchBar","props","forwardedRef","searchBarRef","React","useRef","useImperativeHandle","blur","_callMethodWithRef","ref","focus","toggleCancelButton","flag","clearText","setText","text","cancelSearch","useCallback","method","current","console","warn","isSearchBarAvailableForCurrentPlatform","View","createElement","onSearchFocus","onFocus","onSearchBlur","onBlur","onSearchButtonPress","onCancelButtonPress","onChangeText","_default","forwardRef"],"sourceRoot":"../../../src","sources":["components/SearchBar.tsx"],"mappings":"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","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const SearchBar = _reactNative.View;
var _default = exports.default = SearchBar;
//# sourceMappingURL=SearchBar.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","SearchBar","View","_default","exports","default"],"sourceRoot":"../../../src","sources":["components/SearchBar.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,SAAS,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAERJ,SAAS","ignoreList":[]}
@@ -0,0 +1,55 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _BottomTabsNativeComponent = _interopRequireDefault(require("../../fabric/bottom-tabs/BottomTabsNativeComponent"));
var _flags = _interopRequireDefault(require("../../flags"));
var _logging = require("../../private/logging");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function BottomTabs(props) {
(0, _logging.bottomTabsDebugLog)(`BottomTabs render`);
const {
onNativeFocusChange,
experimentalControlNavigationStateInJS = _flags.default.experiment.controlledBottomTabs,
...filteredProps
} = props;
const componentNodeRef = _react.default.useRef(null);
const componentNodeHandle = _react.default.useRef(-1);
_react.default.useEffect(() => {
if (componentNodeRef.current != null) {
componentNodeHandle.current = (0, _reactNative.findNodeHandle)(componentNodeRef.current) ?? -1;
} else {
componentNodeHandle.current = -1;
}
}, []);
const onNativeFocusChangeCallback = _react.default.useCallback(event => {
(0, _logging.bottomTabsDebugLog)(`BottomTabs [${componentNodeHandle.current ?? -1}] onNativeFocusChange: ${JSON.stringify(event.nativeEvent)}`);
onNativeFocusChange?.(event);
}, [onNativeFocusChange]);
return /*#__PURE__*/_react.default.createElement(_BottomTabsNativeComponent.default, _extends({
style: styles.fillParent,
onNativeFocusChange: onNativeFocusChangeCallback,
controlNavigationStateInJS: experimentalControlNavigationStateInJS
// @ts-ignore suppress ref - debug only
,
ref: componentNodeRef
}, filteredProps), filteredProps.children);
}
var _default = exports.default = BottomTabs;
const styles = _reactNative.StyleSheet.create({
fillParent: {
flex: 1,
width: '100%',
height: '100%'
}
});
//# sourceMappingURL=BottomTabs.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_react","_interopRequireDefault","require","_reactNative","_BottomTabsNativeComponent","_flags","_logging","e","__esModule","_extends","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","BottomTabs","props","bottomTabsDebugLog","onNativeFocusChange","experimentalControlNavigationStateInJS","featureFlags","experiment","controlledBottomTabs","filteredProps","componentNodeRef","React","useRef","componentNodeHandle","useEffect","current","findNodeHandle","onNativeFocusChangeCallback","useCallback","event","JSON","stringify","nativeEvent","createElement","style","styles","fillParent","controlNavigationStateInJS","ref","children","_default","StyleSheet","create","flex","width","height"],"sourceRoot":"../../../../src","sources":["components/bottom-tabs/BottomTabs.tsx"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AAEb,IAAAC,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AAKA,IAAAE,0BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAGA,IAAAG,MAAA,GAAAJ,sBAAA,CAAAC,OAAA;AAKA,IAAAI,QAAA,GAAAJ,OAAA;AAA2D,SAAAD,uBAAAM,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAR,OAAA,EAAAQ,CAAA;AAAA,SAAAE,SAAA,WAAAA,QAAA,GAAAd,MAAA,CAAAe,MAAA,GAAAf,MAAA,CAAAe,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAL,CAAA,MAAAA,CAAA,GAAAM,SAAA,CAAAC,MAAA,EAAAP,CAAA,UAAAQ,CAAA,GAAAF,SAAA,CAAAN,CAAA,YAAAS,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAH,QAAA,CAAAU,KAAA,OAAAN,SAAA;AAE3D;AACA;AACA;AACA,SAASO,UAAUA,CAACC,KAAsB,EAAE;EAC1C,IAAAC,2BAAkB,EAAC,mBAAmB,CAAC;EAEvC,MAAM;IACJC,mBAAmB;IACnBC,sCAAsC,GAAGC,cAAY,CAACC,UAAU,CAC7DC,oBAAoB;IACvB,GAAGC;EACL,CAAC,GAAGP,KAAK;EAET,MAAMQ,gBAAgB,GACpBC,cAAK,CAACC,MAAM,CAAkD,IAAI,CAAC;EACrE,MAAMC,mBAAmB,GAAGF,cAAK,CAACC,MAAM,CAAS,CAAC,CAAC,CAAC;EAEpDD,cAAK,CAACG,SAAS,CAAC,MAAM;IACpB,IAAIJ,gBAAgB,CAACK,OAAO,IAAI,IAAI,EAAE;MACpCF,mBAAmB,CAACE,OAAO,GACzB,IAAAC,2BAAc,EAACN,gBAAgB,CAACK,OAAO,CAAC,IAAI,CAAC,CAAC;IAClD,CAAC,MAAM;MACLF,mBAAmB,CAACE,OAAO,GAAG,CAAC,CAAC;IAClC;EACF,CAAC,EAAE,EAAE,CAAC;EAEN,MAAME,2BAA2B,GAAGN,cAAK,CAACO,WAAW,CAClDC,KAAmD,IAAK;IACvD,IAAAhB,2BAAkB,EAChB,eACEU,mBAAmB,CAACE,OAAO,IAAI,CAAC,CAAC,0BACTK,IAAI,CAACC,SAAS,CAACF,KAAK,CAACG,WAAW,CAAC,EAC7D,CAAC;IACDlB,mBAAmB,GAAGe,KAAK,CAAC;EAC9B,CAAC,EACD,CAACf,mBAAmB,CACtB,CAAC;EAED,oBACEvB,MAAA,CAAAD,OAAA,CAAA2C,aAAA,CAACtC,0BAAA,CAAAL,OAAyB,EAAAU,QAAA;IACxBkC,KAAK,EAAEC,MAAM,CAACC,UAAW;IACzBtB,mBAAmB,EAAEa,2BAA4B;IACjDU,0BAA0B,EAAEtB;IAC5B;IAAA;IACAuB,GAAG,EAAElB;EAAiB,GAClBD,aAAa,GAChBA,aAAa,CAACoB,QACU,CAAC;AAEhC;AAAC,IAAAC,QAAA,GAAApD,OAAA,CAAAE,OAAA,GAEcqB,UAAU;AAEzB,MAAMwB,MAAM,GAAGM,uBAAU,CAACC,MAAM,CAAC;EAC/BN,UAAU,EAAE;IACVO,IAAI,EAAE,CAAC;IACPC,KAAK,EAAE,MAAM;IACbC,MAAM,EAAE;EACV;AACF,CAAC,CAAC","ignoreList":[]}
@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=BottomTabs.types.js.map
@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/bottom-tabs/BottomTabs.types.ts"],"mappings":"","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const BottomTabs = _reactNative.View;
var _default = exports.default = BottomTabs;
//# sourceMappingURL=BottomTabs.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","BottomTabs","View","_default","exports","default"],"sourceRoot":"../../../../src","sources":["components/bottom-tabs/BottomTabs.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,UAAU,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAETJ,UAAU","ignoreList":[]}
@@ -0,0 +1,221 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactFreeze = require("react-freeze");
var _reactNative = require("react-native");
var _core = require("../../core");
var _BottomTabsScreenNativeComponent = _interopRequireDefault(require("../../fabric/bottom-tabs/BottomTabsScreenNativeComponent"));
var _flags = require("../../flags");
var _logging = require("../../private/logging");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function BottomTabsScreen(props) {
const componentNodeRef = _react.default.useRef(null);
const componentNodeHandle = _react.default.useRef(-1);
_react.default.useEffect(() => {
if (componentNodeRef.current != null) {
componentNodeHandle.current = (0, _reactNative.findNodeHandle)(componentNodeRef.current) ?? -1;
} else {
componentNodeHandle.current = -1;
}
}, []);
const [nativeViewIsVisible, setNativeViewIsVisible] = _react.default.useState(false);
const {
onWillAppear,
onDidAppear,
onWillDisappear,
onDidDisappear,
isFocused = false,
freezeContents,
icon,
iconResource,
selectedIcon,
standardAppearance,
scrollEdgeAppearance,
...rest
} = props;
const shouldFreeze = shouldFreezeScreen(nativeViewIsVisible, isFocused, freezeContents);
const onWillAppearCallback = _react.default.useCallback(event => {
(0, _logging.bottomTabsDebugLog)(`TabsScreen [${componentNodeHandle.current}] onWillAppear received`);
setNativeViewIsVisible(true);
onWillAppear?.(event);
}, [onWillAppear]);
const onDidAppearCallback = _react.default.useCallback(event => {
(0, _logging.bottomTabsDebugLog)(`TabsScreen [${componentNodeHandle.current}] onDidAppear received`);
onDidAppear?.(event);
}, [onDidAppear]);
const onWillDisappearCallback = _react.default.useCallback(event => {
(0, _logging.bottomTabsDebugLog)(`TabsScreen [${componentNodeHandle.current}] onWillDisappear received`);
onWillDisappear?.(event);
}, [onWillDisappear]);
const onDidDisappearCallback = _react.default.useCallback(event => {
(0, _logging.bottomTabsDebugLog)(`TabsScreen [${componentNodeHandle.current}] onDidDisappear received`);
setNativeViewIsVisible(false);
onDidDisappear?.(event);
}, [onDidDisappear]);
(0, _logging.bottomTabsDebugLog)(`TabsScreen [${componentNodeHandle.current ?? -1}] render; tabKey: ${rest.tabKey} shouldFreeze: ${shouldFreeze}, isFocused: ${isFocused} nativeViewIsVisible: ${nativeViewIsVisible}`);
const iconProps = parseIconsToNativeProps(icon, selectedIcon);
let parsedIconResource;
if (iconResource) {
parsedIconResource = _reactNative.Image.resolveAssetSource(iconResource);
if (!parsedIconResource) {
console.error('[RNScreens] failed to resolve an asset for bottom tab icon');
}
}
return /*#__PURE__*/_react.default.createElement(_BottomTabsScreenNativeComponent.default, _extends({
collapsable: false,
style: styles.fillParent,
onWillAppear: onWillAppearCallback,
onDidAppear: onDidAppearCallback,
onWillDisappear: onWillDisappearCallback,
onDidDisappear: onDidDisappearCallback,
isFocused: isFocused
// I'm keeping undefined as a fallback if `Image.resolveAssetSource` has failed for some reason.
// It won't render any icon, but it will prevent from crashing on the native side which is expecting
// ReadableMap. Passing `iconResource` directly will result in crash, because `require` API is returning
// double as a value.
,
iconResource: parsedIconResource || undefined
}, iconProps, {
standardAppearance: mapAppearanceToNativeProp(standardAppearance),
scrollEdgeAppearance: mapAppearanceToNativeProp(scrollEdgeAppearance)
// @ts-ignore - This is debug only anyway
,
ref: componentNodeRef
}, rest), /*#__PURE__*/_react.default.createElement(_reactFreeze.Freeze, {
freeze: shouldFreeze,
placeholder: rest.placeholder
}, rest.children));
}
function mapAppearanceToNativeProp(appearance) {
if (!appearance) return undefined;
const {
stacked,
inline,
compactInline,
tabBarBackgroundColor,
tabBarShadowColor
} = appearance;
return {
...appearance,
stacked: mapItemAppearanceToNativeProp(stacked),
inline: mapItemAppearanceToNativeProp(inline),
compactInline: mapItemAppearanceToNativeProp(compactInline),
tabBarBackgroundColor: (0, _reactNative.processColor)(tabBarBackgroundColor),
tabBarShadowColor: (0, _reactNative.processColor)(tabBarShadowColor)
};
}
function mapItemAppearanceToNativeProp(itemAppearance) {
if (!itemAppearance) return undefined;
const {
normal,
selected,
focused,
disabled
} = itemAppearance;
return {
...itemAppearance,
normal: mapItemStateAppearanceToNativeProp(normal),
selected: mapItemStateAppearanceToNativeProp(selected),
focused: mapItemStateAppearanceToNativeProp(focused),
disabled: mapItemStateAppearanceToNativeProp(disabled)
};
}
function mapItemStateAppearanceToNativeProp(itemStateAppearance) {
if (!itemStateAppearance) return undefined;
const {
tabBarItemTitleFontColor,
tabBarItemIconColor,
tabBarItemBadgeBackgroundColor,
tabBarItemTitleFontWeight
} = itemStateAppearance;
return {
...itemStateAppearance,
tabBarItemTitleFontColor: (0, _reactNative.processColor)(tabBarItemTitleFontColor),
tabBarItemIconColor: (0, _reactNative.processColor)(tabBarItemIconColor),
tabBarItemBadgeBackgroundColor: (0, _reactNative.processColor)(tabBarItemBadgeBackgroundColor),
tabBarItemTitleFontWeight: tabBarItemTitleFontWeight !== undefined ? String(tabBarItemTitleFontWeight) : undefined
};
}
function shouldFreezeScreen(nativeViewVisible, screenFocused, freezeOverride) {
if (!(0, _core.freezeEnabled)()) {
return false;
}
if (freezeOverride !== undefined) {
return freezeOverride;
}
if (_flags.featureFlags.experiment.controlledBottomTabs) {
// If the tabs are JS controlled, we want to freeze only when given view is not focused && it is not currently visible
return !nativeViewVisible && !screenFocused;
}
return !nativeViewVisible;
}
function parseIconToNativeProps(icon) {
if (!icon) {
return {};
}
if ('sfSymbolName' in icon) {
// iOS-specific: SFSymbol usage
return {
iconType: 'sfSymbol',
iconSfSymbolName: icon.sfSymbolName
};
} else if ('imageSource' in icon) {
return {
iconType: 'image',
iconImageSource: icon.imageSource
};
} else if ('templateSource' in icon) {
// iOS-specifig: image as a template usage
return {
iconType: 'template',
iconImageSource: icon.templateSource
};
} else {
// iOS-specific: SFSymbol, image as a template usage
throw new Error('[RNScreens] Incorrect icon format. You must provide sfSymbolName, imageSource or templateSource.');
}
}
function parseIconsToNativeProps(icon, selectedIcon) {
const {
iconImageSource,
iconSfSymbolName,
iconType
} = parseIconToNativeProps(icon);
const {
iconImageSource: selectedIconImageSource,
iconSfSymbolName: selectedIconSfSymbolName,
iconType: selectedIconType
} = parseIconToNativeProps(selectedIcon);
if (iconType !== undefined && selectedIconType !== undefined && iconType !== selectedIconType) {
throw new Error('[RNScreens] icon and selectedIcon must be same type.');
} else if (iconType === undefined && selectedIconType !== undefined) {
// iOS-specific: UIKit requirement
throw new Error('[RNScreens] To use selectedIcon prop, the icon prop must also be provided.');
}
return {
iconType,
iconImageSource,
iconSfSymbolName,
selectedIconImageSource,
selectedIconSfSymbolName
};
}
var _default = exports.default = BottomTabsScreen;
const styles = _reactNative.StyleSheet.create({
fillParent: {
position: 'absolute',
flex: 1,
width: '100%',
height: '100%'
}
});
//# sourceMappingURL=BottomTabsScreen.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=BottomTabsScreen.types.js.map
@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/bottom-tabs/BottomTabsScreen.types.ts"],"mappings":"","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const BottomTabsScreen = _reactNative.View;
var _default = exports.default = BottomTabsScreen;
//# sourceMappingURL=BottomTabsScreen.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","BottomTabsScreen","View","_default","exports","default"],"sourceRoot":"../../../../src","sources":["components/bottom-tabs/BottomTabsScreen.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,gBAAgB,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEfJ,gBAAgB","ignoreList":[]}
@@ -0,0 +1,27 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _ScreenStackHostNativeComponent = _interopRequireDefault(require("../../fabric/gamma/ScreenStackHostNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function ScreenStackHost({
children
}) {
return /*#__PURE__*/_react.default.createElement(_ScreenStackHostNativeComponent.default, {
style: styles.container
}, children);
}
const styles = _reactNative.StyleSheet.create({
container: {
flex: 1
}
});
var _default = exports.default = ScreenStackHost;
//# sourceMappingURL=ScreenStackHost.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_ScreenStackHostNativeComponent","e","__esModule","default","ScreenStackHost","children","createElement","style","styles","container","StyleSheet","create","flex","_default","exports"],"sourceRoot":"../../../../src","sources":["components/gamma/ScreenStackHost.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AAGA,IAAAE,+BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA+F,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAU/F;AACA;AACA;AACA,SAASG,eAAeA,CAAC;EAAEC;AAA+B,CAAC,EAAE;EAC3D,oBACET,MAAA,CAAAO,OAAA,CAAAG,aAAA,CAACN,+BAAA,CAAAG,OAA8B;IAACI,KAAK,EAAEC,MAAM,CAACC;EAAU,GACrDJ,QAC6B,CAAC;AAErC;AAEA,MAAMG,MAAM,GAAGE,uBAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,IAAI,EAAE;EACR;AACF,CAAC,CAAC;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAX,OAAA,GAEYC,eAAe","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const ScreenStackHost = _reactNative.View;
var _default = exports.default = ScreenStackHost;
//# sourceMappingURL=ScreenStackHost.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","ScreenStackHost","View","_default","exports","default"],"sourceRoot":"../../../../src","sources":["components/gamma/ScreenStackHost.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAQA,MAAMC,eAAe,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEdJ,eAAe","ignoreList":[]}
@@ -0,0 +1,57 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _SplitViewHostNativeComponent = _interopRequireDefault(require("../../fabric/gamma/SplitViewHostNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
// According to the UIKit documentation: https://developer.apple.com/documentation/uikit/uisplitviewcontroller/displaymode-swift.enum
// Only specific pairs for displayMode - splitBehavior are valid and others may lead to unexpected results.
// Therefore, we're adding check on the JS side to return a feedback to the client when that pairing isn't valid.
// However, we're not blocking these props to be set on the native side, because it doesn't crash, just the result or transitions may not work as expected.
const displayModeForSplitViewCompatibilityMap = {
tile: ['secondaryOnly', 'oneBesideSecondary', 'twoBesideSecondary'],
overlay: ['secondaryOnly', 'oneOverSecondary', 'twoOverSecondary'],
displace: ['secondaryOnly', 'oneBesideSecondary', 'twoDisplaceSecondary'],
automatic: [] // placeholder for satisfying types; we'll handle it specially in logic
};
const isValidDisplayModeForSplitBehavior = (displayMode, splitBehavior) => {
if (splitBehavior === 'automatic') {
// for automatic we cannot easily verify the compatibility, because it depends on the system preference for display mode, therefore we're assuming that 'automatic' has only valid combinations
return true;
}
return displayModeForSplitViewCompatibilityMap[splitBehavior].includes(displayMode);
};
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function SplitViewHost(props) {
const {
preferredDisplayMode,
preferredSplitBehavior
} = props;
_react.default.useEffect(() => {
if (preferredDisplayMode && preferredSplitBehavior) {
const isValid = isValidDisplayModeForSplitBehavior(preferredDisplayMode, preferredSplitBehavior);
if (!isValid) {
const validDisplayModes = displayModeForSplitViewCompatibilityMap[preferredSplitBehavior];
console.warn(`Invalid display mode "${preferredDisplayMode}" for split behavior "${preferredSplitBehavior}".` + `\nValid modes for "${preferredSplitBehavior}" are: ${validDisplayModes.join(', ')}.`);
}
}
}, [preferredDisplayMode, preferredSplitBehavior]);
return /*#__PURE__*/_react.default.createElement(_SplitViewHostNativeComponent.default, _extends({}, props, {
style: styles.container
}), props.children);
}
const styles = _reactNative.StyleSheet.create({
container: {
flex: 1
}
});
var _default = exports.default = SplitViewHost;
//# sourceMappingURL=SplitViewHost.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_SplitViewHostNativeComponent","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","displayModeForSplitViewCompatibilityMap","tile","overlay","displace","automatic","isValidDisplayModeForSplitBehavior","displayMode","splitBehavior","includes","SplitViewHost","props","preferredDisplayMode","preferredSplitBehavior","React","useEffect","isValid","validDisplayModes","console","warn","join","createElement","style","styles","container","children","StyleSheet","create","flex","_default","exports"],"sourceRoot":"../../../../src","sources":["components/gamma/SplitViewHost.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,6BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA2F,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAAA,SAAAG,SAAA,WAAAA,QAAA,GAAAC,MAAA,CAAAC,MAAA,GAAAD,MAAA,CAAAC,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAP,CAAA,MAAAA,CAAA,GAAAQ,SAAA,CAAAC,MAAA,EAAAT,CAAA,UAAAU,CAAA,GAAAF,SAAA,CAAAR,CAAA,YAAAW,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAJ,QAAA,CAAAW,KAAA,OAAAN,SAAA;AAO3F;AACA;AACA;AACA;AACA,MAAMO,uCAGL,GAAG;EACFC,IAAI,EAAE,CAAC,eAAe,EAAE,oBAAoB,EAAE,oBAAoB,CAAC;EACnEC,OAAO,EAAE,CAAC,eAAe,EAAE,kBAAkB,EAAE,kBAAkB,CAAC;EAClEC,QAAQ,EAAE,CAAC,eAAe,EAAE,oBAAoB,EAAE,sBAAsB,CAAC;EACzEC,SAAS,EAAE,EAAE,CAAE;AACjB,CAAC;AAED,MAAMC,kCAAkC,GAAGA,CACzCC,WAAiC,EACjCC,aAAqC,KAClC;EACH,IAAIA,aAAa,KAAK,WAAW,EAAE;IACjC;IACA,OAAO,IAAI;EACb;EACA,OAAOP,uCAAuC,CAACO,aAAa,CAAC,CAACC,QAAQ,CACpEF,WACF,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA,SAASG,aAAaA,CAACC,KAAyB,EAAE;EAChD,MAAM;IAAEC,oBAAoB;IAAEC;EAAuB,CAAC,GAAGF,KAAK;EAE9DG,cAAK,CAACC,SAAS,CAAC,MAAM;IACpB,IAAIH,oBAAoB,IAAIC,sBAAsB,EAAE;MAClD,MAAMG,OAAO,GAAGV,kCAAkC,CAChDM,oBAAoB,EACpBC,sBACF,CAAC;MACD,IAAI,CAACG,OAAO,EAAE;QACZ,MAAMC,iBAAiB,GACrBhB,uCAAuC,CAACY,sBAAsB,CAAC;QACjEK,OAAO,CAACC,IAAI,CACV,yBAAyBP,oBAAoB,yBAAyBC,sBAAsB,IAAI,GAC9F,sBAAsBA,sBAAsB,UAAUI,iBAAiB,CAACG,IAAI,CAC1E,IACF,CAAC,GACL,CAAC;MACH;IACF;EACF,CAAC,EAAE,CAACR,oBAAoB,EAAEC,sBAAsB,CAAC,CAAC;EAElD,oBACEhC,MAAA,CAAAO,OAAA,CAAAiC,aAAA,CAACpC,6BAAA,CAAAG,OAA4B,EAAAC,QAAA,KAAKsB,KAAK;IAAEW,KAAK,EAAEC,MAAM,CAACC;EAAU,IAC9Db,KAAK,CAACc,QACqB,CAAC;AAEnC;AAEA,MAAMF,MAAM,GAAGG,uBAAU,CAACC,MAAM,CAAC;EAC/BH,SAAS,EAAE;IACTI,IAAI,EAAE;EACR;AACF,CAAC,CAAC;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAA1C,OAAA,GAEYsB,aAAa","ignoreList":[]}
@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=SplitViewHost.types.js.map
@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/gamma/SplitViewHost.types.ts"],"mappings":"","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const SplitViewHost = _reactNative.View;
var _default = exports.default = SplitViewHost;
//# sourceMappingURL=SplitViewHost.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","SplitViewHost","View","_default","exports","default"],"sourceRoot":"../../../../src","sources":["components/gamma/SplitViewHost.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,aAAa,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEZJ,aAAa","ignoreList":[]}
@@ -0,0 +1,43 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _SplitViewScreenNativeComponent = _interopRequireDefault(require("../../fabric/gamma/SplitViewScreenNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function Column(props) {
return /*#__PURE__*/_react.default.createElement(_SplitViewScreenNativeComponent.default, _extends({
columnType: "column"
}, props, {
style: _reactNative.StyleSheet.absoluteFill
}), props.children);
}
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function Inspector(props) {
return /*#__PURE__*/_react.default.createElement(_SplitViewScreenNativeComponent.default, _extends({
columnType: "inspector"
}, props, {
style: _reactNative.StyleSheet.absoluteFill
}), props.children);
}
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
// TODO: refactor to drop `Screen` suffix as the API name is really long at the moment
const SplitViewScreen = {
Column,
Inspector
};
var _default = exports.default = SplitViewScreen;
//# sourceMappingURL=SplitViewScreen.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_SplitViewScreenNativeComponent","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","Column","props","createElement","columnType","style","StyleSheet","absoluteFill","children","Inspector","SplitViewScreen","_default","exports"],"sourceRoot":"../../../../src","sources":["components/gamma/SplitViewScreen.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,+BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA+F,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAAA,SAAAG,SAAA,WAAAA,QAAA,GAAAC,MAAA,CAAAC,MAAA,GAAAD,MAAA,CAAAC,MAAA,CAAAC,IAAA,eAAAC,CAAA,aAAAP,CAAA,MAAAA,CAAA,GAAAQ,SAAA,CAAAC,MAAA,EAAAT,CAAA,UAAAU,CAAA,GAAAF,SAAA,CAAAR,CAAA,YAAAW,CAAA,IAAAD,CAAA,OAAAE,cAAA,CAAAC,IAAA,CAAAH,CAAA,EAAAC,CAAA,MAAAJ,CAAA,CAAAI,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAJ,CAAA,KAAAJ,QAAA,CAAAW,KAAA,OAAAN,SAAA;AAG/F;AACA;AACA;AACA,SAASO,MAAMA,CAACC,KAA2B,EAAE;EAC3C,oBACErB,MAAA,CAAAO,OAAA,CAAAe,aAAA,CAAClB,+BAAA,CAAAG,OAA8B,EAAAC,QAAA;IAC7Be,UAAU,EAAC;EAAQ,GACfF,KAAK;IACTG,KAAK,EAAEC,uBAAU,CAACC;EAAa,IAC9BL,KAAK,CAACM,QACuB,CAAC;AAErC;;AAEA;AACA;AACA;AACA,SAASC,SAASA,CAACP,KAA2B,EAAE;EAC9C,oBACErB,MAAA,CAAAO,OAAA,CAAAe,aAAA,CAAClB,+BAAA,CAAAG,OAA8B,EAAAC,QAAA;IAC7Be,UAAU,EAAC;EAAW,GAClBF,KAAK;IACTG,KAAK,EAAEC,uBAAU,CAACC;EAAa,IAC9BL,KAAK,CAACM,QACuB,CAAC;AAErC;;AAEA;AACA;AACA;AACA;AACA,MAAME,eAAe,GAAG;EACtBT,MAAM;EACNQ;AACF,CAAC;AAAC,IAAAE,QAAA,GAAAC,OAAA,CAAAxB,OAAA,GAEasB,eAAe","ignoreList":[]}
@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=SplitViewScreen.types.js.map
@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/gamma/SplitViewScreen.types.ts"],"mappings":"","ignoreList":[]}
@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const Column = _reactNative.View;
const Inspector = _reactNative.View;
var _default = exports.default = {
Column,
Inspector
};
//# sourceMappingURL=SplitViewScreen.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","Column","View","Inspector","_default","exports","default"],"sourceRoot":"../../../../src","sources":["components/gamma/SplitViewScreen.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,MAAM,GAAGC,iBAAI;AACnB,MAAMC,SAAS,GAAGD,iBAAI;AAAC,IAAAE,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAER;EAAEL,MAAM;EAAEE;AAAU,CAAC","ignoreList":[]}
@@ -0,0 +1,51 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.StackScreenLifecycleState = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _StackScreenNativeComponent = _interopRequireDefault(require("../../fabric/gamma/StackScreenNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const StackScreenLifecycleState = exports.StackScreenLifecycleState = {
INITIAL: 0,
DETACHED: 1,
ATTACHED: 2
};
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function StackScreen({
children,
// Control
maxLifecycleState,
screenKey,
// Events
onWillAppear,
onWillDisappear,
onDidAppear,
onDidDisappear,
// Custom events
onPop
}) {
const handleOnDidDisappear = _react.default.useCallback(e => {
onDidDisappear?.(e);
onPop?.(screenKey);
}, [onDidDisappear, onPop, screenKey]);
return /*#__PURE__*/_react.default.createElement(_StackScreenNativeComponent.default, {
style: _reactNative.StyleSheet.absoluteFill
// Control
,
maxLifecycleState: maxLifecycleState,
screenKey: screenKey
// Events
,
onWillAppear: onWillAppear,
onDidAppear: onDidAppear,
onWillDisappear: onWillDisappear,
onDidDisappear: handleOnDidDisappear
}, children);
}
var _default = exports.default = StackScreen;
//# sourceMappingURL=StackScreen.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_StackScreenNativeComponent","e","__esModule","default","StackScreenLifecycleState","exports","INITIAL","DETACHED","ATTACHED","StackScreen","children","maxLifecycleState","screenKey","onWillAppear","onWillDisappear","onDidAppear","onDidDisappear","onPop","handleOnDidDisappear","React","useCallback","createElement","style","StyleSheet","absoluteFill","_default"],"sourceRoot":"../../../../src","sources":["components/gamma/StackScreen.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,2BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAAuF,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAIhF,MAAMG,yBAAyB,GAAAC,OAAA,CAAAD,yBAAA,GAAG;EACvCE,OAAO,EAAE,CAAC;EACVC,QAAQ,EAAE,CAAC;EACXC,QAAQ,EAAE;AACZ,CAAU;AAaV;AACA;AACA;AACA,SAASC,WAAWA,CAAC;EACnBC,QAAQ;EACR;EACAC,iBAAiB;EACjBC,SAAS;EACT;EACAC,YAAY;EACZC,eAAe;EACfC,WAAW;EACXC,cAAc;EACd;EACAC;AACgB,CAAC,EAAE;EACnB,MAAMC,oBAAoB,GAAGC,cAAK,CAACC,WAAW,CAC3CnB,CAA8C,IAAK;IAClDe,cAAc,GAAGf,CAAC,CAAC;IACnBgB,KAAK,GAAGL,SAAS,CAAC;EACpB,CAAC,EACD,CAACI,cAAc,EAAEC,KAAK,EAAEL,SAAS,CACnC,CAAC;EAED,oBACEhB,MAAA,CAAAO,OAAA,CAAAkB,aAAA,CAACrB,2BAAA,CAAAG,OAA0B;IACzBmB,KAAK,EAAEC,uBAAU,CAACC;IAClB;IAAA;IACAb,iBAAiB,EAAEA,iBAAkB;IACrCC,SAAS,EAAEA;IACX;IAAA;IACAC,YAAY,EAAEA,YAAa;IAC3BE,WAAW,EAAEA,WAAY;IACzBD,eAAe,EAAEA,eAAgB;IACjCE,cAAc,EAAEE;EAAqB,GACpCR,QACyB,CAAC;AAEjC;AAAC,IAAAe,QAAA,GAAApB,OAAA,CAAAF,OAAA,GAEcM,WAAW","ignoreList":[]}
@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.StackScreenLifecycleState = void 0;
var _reactNative = require("react-native");
const StackScreenLifecycleState = exports.StackScreenLifecycleState = {
INITIAL: 0,
DETACHED: 1,
ATTACHED: 2
};
const StackScreen = _reactNative.View;
var _default = exports.default = StackScreen;
//# sourceMappingURL=StackScreen.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","StackScreenLifecycleState","exports","INITIAL","DETACHED","ATTACHED","StackScreen","View","_default","default"],"sourceRoot":"../../../../src","sources":["components/gamma/StackScreen.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAIO,MAAMC,yBAAyB,GAAAC,OAAA,CAAAD,yBAAA,GAAG;EACvCE,OAAO,EAAE,CAAC;EACVC,QAAQ,EAAE,CAAC;EACXC,QAAQ,EAAE;AACZ,CAAU;AAOV,MAAMC,WAAW,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAN,OAAA,CAAAO,OAAA,GAEVH,WAAW","ignoreList":[]}
@@ -0,0 +1,31 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactFreeze = require("react-freeze");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// This component allows one more render before freezing the screen.
// Allows activityState to reach the native side and useIsFocused to work correctly.
function DelayedFreeze({
freeze,
children
}) {
// flag used for determining whether freeze should be enabled
const [freezeState, setFreezeState] = _react.default.useState(false);
_react.default.useEffect(() => {
const id = setTimeout(() => {
setFreezeState(freeze);
}, 0);
return () => {
clearTimeout(id);
};
}, [freeze]);
return /*#__PURE__*/_react.default.createElement(_reactFreeze.Freeze, {
freeze: freeze ? freezeState : false
}, children);
}
var _default = exports.default = DelayedFreeze;
//# sourceMappingURL=DelayedFreeze.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactFreeze","e","__esModule","default","DelayedFreeze","freeze","children","freezeState","setFreezeState","React","useState","useEffect","id","setTimeout","clearTimeout","createElement","Freeze","_default","exports"],"sourceRoot":"../../../../src","sources":["components/helpers/DelayedFreeze.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AAAsC,SAAAD,uBAAAG,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAOtC;AACA;AACA,SAASG,aAAaA,CAAC;EAAEC,MAAM;EAAEC;AAA6B,CAAC,EAAE;EAC/D;EACA,MAAM,CAACC,WAAW,EAAEC,cAAc,CAAC,GAAGC,cAAK,CAACC,QAAQ,CAAC,KAAK,CAAC;EAE3DD,cAAK,CAACE,SAAS,CAAC,MAAM;IACpB,MAAMC,EAAE,GAAGC,UAAU,CAAC,MAAM;MAC1BL,cAAc,CAACH,MAAM,CAAC;IACxB,CAAC,EAAE,CAAC,CAAC;IACL,OAAO,MAAM;MACXS,YAAY,CAACF,EAAE,CAAC;IAClB,CAAC;EACH,CAAC,EAAE,CAACP,MAAM,CAAC,CAAC;EAEZ,oBAAOR,MAAA,CAAAM,OAAA,CAAAY,aAAA,CAACf,YAAA,CAAAgB,MAAM;IAACX,MAAM,EAAEA,MAAM,GAAGE,WAAW,GAAG;EAAM,GAAED,QAAiB,CAAC;AAC1E;AAAC,IAAAW,QAAA,GAAAC,OAAA,CAAAf,OAAA,GAEcC,aAAa","ignoreList":[]}
@@ -0,0 +1,29 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.EDGE_TO_EDGE = void 0;
exports.transformEdgeToEdgeProps = transformEdgeToEdgeProps;
var _reactNativeIsEdgeToEdge = require("react-native-is-edge-to-edge");
const EDGE_TO_EDGE = exports.EDGE_TO_EDGE = (0, _reactNativeIsEdgeToEdge.isEdgeToEdge)();
function transformEdgeToEdgeProps(props) {
const {
// Filter out edge-to-edge related props
statusBarColor,
statusBarTranslucent,
navigationBarColor,
navigationBarTranslucent,
...rest
} = props;
if (__DEV__) {
(0, _reactNativeIsEdgeToEdge.controlEdgeToEdgeValues)({
statusBarColor,
statusBarTranslucent,
navigationBarColor,
navigationBarTranslucent
});
}
return rest;
}
//# sourceMappingURL=edge-to-edge.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNativeIsEdgeToEdge","require","EDGE_TO_EDGE","exports","isEdgeToEdge","transformEdgeToEdgeProps","props","statusBarColor","statusBarTranslucent","navigationBarColor","navigationBarTranslucent","rest","__DEV__","controlEdgeToEdgeValues"],"sourceRoot":"../../../../src","sources":["components/helpers/edge-to-edge.tsx"],"mappings":";;;;;;;AAAA,IAAAA,wBAAA,GAAAC,OAAA;AAMO,MAAMC,YAAY,GAAAC,OAAA,CAAAD,YAAA,GAAG,IAAAE,qCAAY,EAAC,CAAC;AAEnC,SAASC,wBAAwBA,CAACC,KAAkB,EAAe;EACxE,MAAM;IACJ;IACAC,cAAc;IACdC,oBAAoB;IACpBC,kBAAkB;IAClBC,wBAAwB;IACxB,GAAGC;EACL,CAAC,GAAGL,KAAK;EAET,IAAIM,OAAO,EAAE;IACX,IAAAC,gDAAuB,EAAC;MACtBN,cAAc;MACdC,oBAAoB;MACpBC,kBAAkB;MAClBC;IACF,CAAC,CAAC;EACJ;EAEA,OAAOC,IAAI;AACb","ignoreList":[]}
@@ -0,0 +1,95 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SHEET_FIT_TO_CONTENTS = exports.SHEET_DIMMED_ALWAYS = exports.SHEET_COMPAT_MEDIUM = exports.SHEET_COMPAT_LARGE = exports.SHEET_COMPAT_ALL = void 0;
exports.assertDetentsArrayIsSorted = assertDetentsArrayIsSorted;
exports.resolveSheetAllowedDetents = resolveSheetAllowedDetents;
exports.resolveSheetInitialDetentIndex = resolveSheetInitialDetentIndex;
exports.resolveSheetLargestUndimmedDetent = resolveSheetLargestUndimmedDetent;
var _reactNative = require("react-native");
// This value must be kept in sync with native side.
const SHEET_FIT_TO_CONTENTS = exports.SHEET_FIT_TO_CONTENTS = [-1];
const SHEET_COMPAT_LARGE = exports.SHEET_COMPAT_LARGE = [1.0];
const SHEET_COMPAT_MEDIUM = exports.SHEET_COMPAT_MEDIUM = [0.5];
const SHEET_COMPAT_ALL = exports.SHEET_COMPAT_ALL = [0.5, 1.0];
const SHEET_DIMMED_ALWAYS = exports.SHEET_DIMMED_ALWAYS = -1;
function assertDetentsArrayIsSorted(array) {
for (let i = 1; i < array.length; i++) {
if (array[i - 1] > array[i]) {
throw new Error('[RNScreens] The detent array is not sorted in ascending order!');
}
}
}
// These exist to transform old 'legacy' values used by the formsheet API to the new API shape.
// We can get rid of it, once we get rid of support for legacy values: 'large', 'medium', 'all'.
function resolveSheetAllowedDetents(allowedDetentsCompat) {
if (Array.isArray(allowedDetentsCompat)) {
if (_reactNative.Platform.OS === 'android' && allowedDetentsCompat.length > 3) {
if (__DEV__) {
console.warn('[RNScreens] Sheets API on Android do accept only up to 3 values. Any surplus value are ignored.');
}
allowedDetentsCompat = allowedDetentsCompat.slice(0, 3);
}
if (__DEV__) {
assertDetentsArrayIsSorted(allowedDetentsCompat);
}
return allowedDetentsCompat;
} else if (allowedDetentsCompat === 'fitToContents') {
return SHEET_FIT_TO_CONTENTS;
} else if (allowedDetentsCompat === 'large') {
return SHEET_COMPAT_LARGE;
} else if (allowedDetentsCompat === 'medium') {
return SHEET_COMPAT_MEDIUM;
} else if (allowedDetentsCompat === 'all') {
return SHEET_COMPAT_ALL;
} else {
// Safe default, only large detent is allowed.
return SHEET_COMPAT_LARGE;
}
}
function resolveSheetLargestUndimmedDetent(lud, lastDetentIndex) {
if (typeof lud === 'number') {
if (!isIndexInClosedRange(lud, SHEET_DIMMED_ALWAYS, lastDetentIndex)) {
if (__DEV__) {
throw new Error("[RNScreens] Provided value of 'sheetLargestUndimmedDetentIndex' prop is out of bounds of 'sheetAllowedDetents' array.");
}
// Return default in production
return SHEET_DIMMED_ALWAYS;
}
return lud;
} else if (lud === 'last') {
return lastDetentIndex;
} else if (lud === 'none' || lud === 'all') {
return SHEET_DIMMED_ALWAYS;
} else if (lud === 'large') {
return 1;
} else if (lud === 'medium') {
return 0;
} else {
// Safe default, every detent is dimmed
return SHEET_DIMMED_ALWAYS;
}
}
function resolveSheetInitialDetentIndex(index, lastDetentIndex) {
if (index === 'last') {
index = lastDetentIndex;
} else if (index == null) {
// Intentional check for undefined & null ^
index = 0;
}
if (!isIndexInClosedRange(index, 0, lastDetentIndex)) {
if (__DEV__) {
throw new Error("[RNScreens] Provided value of 'sheetInitialDetentIndex' prop is out of bounds of 'sheetAllowedDetents' array.");
}
// Return default in production
return 0;
}
return index;
}
function isIndexInClosedRange(value, lowerBound, upperBound) {
return Number.isInteger(value) && value >= lowerBound && value <= upperBound;
}
//# sourceMappingURL=sheet.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","SHEET_FIT_TO_CONTENTS","exports","SHEET_COMPAT_LARGE","SHEET_COMPAT_MEDIUM","SHEET_COMPAT_ALL","SHEET_DIMMED_ALWAYS","assertDetentsArrayIsSorted","array","i","length","Error","resolveSheetAllowedDetents","allowedDetentsCompat","Array","isArray","Platform","OS","__DEV__","console","warn","slice","resolveSheetLargestUndimmedDetent","lud","lastDetentIndex","isIndexInClosedRange","resolveSheetInitialDetentIndex","index","value","lowerBound","upperBound","Number","isInteger"],"sourceRoot":"../../../../src","sources":["components/helpers/sheet.tsx"],"mappings":"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","ignoreList":[]}
@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.usePrevious = usePrevious;
var _react = require("react");
function usePrevious(state) {
const ref = (0, _react.useRef)();
(0, _react.useEffect)(() => {
ref.current = state;
});
return ref.current;
}
//# sourceMappingURL=usePrevious.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","require","usePrevious","state","ref","useRef","useEffect","current"],"sourceRoot":"../../../../src","sources":["components/helpers/usePrevious.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAEO,SAASC,WAAWA,CAAIC,KAAQ,EAAiB;EACtD,MAAMC,GAAG,GAAG,IAAAC,aAAM,EAAI,CAAC;EAEvB,IAAAC,gBAAS,EAAC,MAAM;IACdF,GAAG,CAACG,OAAO,GAAGJ,KAAK;EACrB,CAAC,CAAC;EAEF,OAAOC,GAAG,CAACG,OAAO;AACpB","ignoreList":[]}
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RNSScreensRefContext = exports.GHContext = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const GHContext = exports.GHContext = /*#__PURE__*/_react.default.createContext(props => /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.children));
const RNSScreensRefContext = exports.RNSScreensRefContext = /*#__PURE__*/_react.default.createContext(null);
//# sourceMappingURL=contexts.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","e","__esModule","default","GHContext","exports","React","createContext","props","createElement","Fragment","children","RNSScreensRefContext"],"sourceRoot":"../../src","sources":["contexts.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAAiD,SAAAD,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAG1C,MAAMG,SAAS,GAAAC,OAAA,CAAAD,SAAA,gBAAGE,cAAK,CAACC,aAAa,CACzCC,KAA8C,iBAAKV,MAAA,CAAAK,OAAA,CAAAM,aAAA,CAAAX,MAAA,CAAAK,OAAA,CAAAO,QAAA,QAAGF,KAAK,CAACG,QAAW,CAC1E,CAAC;AAEM,MAAMC,oBAAoB,GAAAP,OAAA,CAAAO,oBAAA,gBAC/BN,cAAK,CAACC,aAAa,CAAmD,IAAI,CAAC","ignoreList":[]}
+37
View File
@@ -0,0 +1,37 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.enableFreeze = enableFreeze;
exports.enableScreens = enableScreens;
exports.freezeEnabled = freezeEnabled;
exports.isNativePlatformSupported = void 0;
exports.screensEnabled = screensEnabled;
var _reactNative = require("react-native");
const isNativePlatformSupported = exports.isNativePlatformSupported = _reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'android' || _reactNative.Platform.OS === 'windows';
let ENABLE_SCREENS = isNativePlatformSupported;
function enableScreens(shouldEnableScreens = true) {
ENABLE_SCREENS = shouldEnableScreens;
if (!isNativePlatformSupported) {
return;
}
if (ENABLE_SCREENS && !_reactNative.UIManager.getViewManagerConfig('RNSScreen')) {
console.error(`Screen native module hasn't been linked. Please check the react-native-screens README for more details`);
}
}
let ENABLE_FREEZE = false;
function enableFreeze(shouldEnableReactFreeze = true) {
if (!isNativePlatformSupported) {
return;
}
ENABLE_FREEZE = shouldEnableReactFreeze;
}
function screensEnabled() {
return ENABLE_SCREENS;
}
function freezeEnabled() {
return ENABLE_FREEZE;
}
//# sourceMappingURL=core.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","enableFreeze","enableScreens","freezeEnabled","isNativePlatformSupported","screensEnabled","_reactNative","require","Platform","OS","ENABLE_SCREENS","shouldEnableScreens","UIManager","getViewManagerConfig","console","error","ENABLE_FREEZE","shouldEnableReactFreeze"],"sourceRoot":"../../src","sources":["core.ts"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,YAAA,GAAAA,YAAA;AAAAF,OAAA,CAAAG,aAAA,GAAAA,aAAA;AAAAH,OAAA,CAAAI,aAAA,GAAAA,aAAA;AAAAJ,OAAA,CAAAK,yBAAA;AAAAL,OAAA,CAAAM,cAAA,GAAAA,cAAA;AAEb,IAAAC,YAAA,GAAAC,OAAA;AAEO,MAAMH,yBAAyB,GAAAL,OAAA,CAAAK,yBAAA,GACpCI,qBAAQ,CAACC,EAAE,KAAK,KAAK,IACrBD,qBAAQ,CAACC,EAAE,KAAK,SAAS,IACzBD,qBAAQ,CAACC,EAAE,KAAK,SAAS;AAE3B,IAAIC,cAAc,GAAGN,yBAAyB;AAEvC,SAASF,aAAaA,CAACS,mBAAmB,GAAG,IAAI,EAAE;EACxDD,cAAc,GAAGC,mBAAmB;EAEpC,IAAI,CAACP,yBAAyB,EAAE;IAC9B;EACF;EAEA,IAAIM,cAAc,IAAI,CAACE,sBAAS,CAACC,oBAAoB,CAAC,WAAW,CAAC,EAAE;IAClEC,OAAO,CAACC,KAAK,CACX,wGACF,CAAC;EACH;AACF;AAEA,IAAIC,aAAa,GAAG,KAAK;AAElB,SAASf,YAAYA,CAACgB,uBAAuB,GAAG,IAAI,EAAE;EAC3D,IAAI,CAACb,yBAAyB,EAAE;IAC9B;EACF;EAEAY,aAAa,GAAGC,uBAAuB;AACzC;AAEO,SAASZ,cAAcA,CAAA,EAAG;EAC/B,OAAOK,cAAc;AACvB;AAEO,SAASP,aAAaA,CAAA,EAAG;EAC9B,OAAOa,aAAa;AACtB","ignoreList":[]}
@@ -0,0 +1,15 @@
"use strict";
'use client';
// eslint-disable-next-line @react-native/no-deep-imports
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// Internal export, not part of stable library API.
var _default = exports.default = (0, _codegenNativeComponent.default)('RNSFullWindowOverlay', {
interfaceOnly: true
});
//# sourceMappingURL=FullWindowOverlayNativeComponent.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_codegenNativeComponent","_interopRequireDefault","require","e","__esModule","_default","codegenNativeComponent","interfaceOnly"],"sourceRoot":"../../../src","sources":["fabric/FullWindowOverlayNativeComponent.ts"],"mappings":";AAAA,YAAY;;AAEZ;AAAAA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AACA,IAAAC,uBAAA,GAAAC,sBAAA,CAAAC,OAAA;AAA6F,SAAAD,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAJ,OAAA,EAAAI,CAAA;AAI7F;AAAA,IAAAE,QAAA,GAAAR,OAAA,CAAAE,OAAA,GAKe,IAAAO,+BAAsB,EAAc,sBAAsB,EAAE;EACzEC,aAAa,EAAE;AACjB,CAAC,CAAC","ignoreList":[]}
@@ -0,0 +1,15 @@
"use strict";
'use client';
// eslint-disable-next-line @react-native/no-deep-imports
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// eslint-disable-next-line @typescript-eslint/ban-types
var _default = exports.default = (0, _codegenNativeComponent.default)('RNSModalScreen', {
interfaceOnly: true
});
//# sourceMappingURL=ModalScreenNativeComponent.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_codegenNativeComponent","_interopRequireDefault","require","e","__esModule","_default","codegenNativeComponent","interfaceOnly"],"sourceRoot":"../../../src","sources":["fabric/ModalScreenNativeComponent.ts"],"mappings":";AAAA,YAAY;;AAEZ;AAAAA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AACA,IAAAC,uBAAA,GAAAC,sBAAA,CAAAC,OAAA;AAA6F,SAAAD,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAJ,OAAA,EAAAI,CAAA;AAU7F;AAAA,IAAAE,QAAA,GAAAR,OAAA,CAAAE,OAAA,GAsGe,IAAAO,+BAAsB,EAAc,gBAAgB,EAAE;EACnEC,aAAa,EAAE;AACjB,CAAC,CAAC","ignoreList":[]}
@@ -0,0 +1,10 @@
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
var _default = exports.default = _reactNative.TurboModuleRegistry.get('RNSModule');
//# sourceMappingURL=NativeScreensModule.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_reactNative","require","_default","TurboModuleRegistry","get"],"sourceRoot":"../../../src","sources":["fabric/NativeScreensModule.ts"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AAGb,IAAAC,YAAA,GAAAC,OAAA;AAAmD,IAAAC,QAAA,GAAAL,OAAA,CAAAE,OAAA,GAIpCI,gCAAmB,CAACC,GAAG,CAAO,WAAW,CAAC","ignoreList":[]}
@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = exports.default = {};
//# sourceMappingURL=NativeScreensModule.web.js.map
@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../src","sources":["fabric/NativeScreensModule.web.ts"],"mappings":";;;;;;iCAAe,CAAC,CAAC","ignoreList":[]}
@@ -0,0 +1,12 @@
"use strict";
'use client';
// eslint-disable-next-line @react-native/no-deep-imports
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenContainer', {});
//# sourceMappingURL=ScreenContainerNativeComponent.js.map
@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_codegenNativeComponent","_interopRequireDefault","require","e","__esModule","_default","codegenNativeComponent"],"sourceRoot":"../../../src","sources":["fabric/ScreenContainerNativeComponent.ts"],"mappings":";AAAA,YAAY;;AAEZ;AAAAA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AACA,IAAAC,uBAAA,GAAAC,sBAAA,CAAAC,OAAA;AAA6F,SAAAD,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAJ,OAAA,EAAAI,CAAA;AAAA,IAAAE,QAAA,GAAAR,OAAA,CAAAE,OAAA,GAK9E,IAAAO,+BAAsB,EAAc,oBAAoB,EAAE,CAAC,CAAC,CAAC","ignoreList":[]}
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// eslint-disable-next-line @react-native/no-deep-imports
var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenContentWrapper', {});
//# sourceMappingURL=ScreenContentWrapperNativeComponent.js.map
@@ -0,0 +1 @@
{"version":3,"names":["_codegenNativeComponent","_interopRequireDefault","require","e","__esModule","default","_default","exports","codegenNativeComponent"],"sourceRoot":"../../../src","sources":["fabric/ScreenContentWrapperNativeComponent.ts"],"mappings":";;;;;;AACA,IAAAA,uBAAA,GAAAC,sBAAA,CAAAC,OAAA;AAA6F,SAAAD,uBAAAE,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAD7F;AAAA,IAAAG,QAAA,GAAAC,OAAA,CAAAF,OAAA,GAMe,IAAAG,+BAAsB,EACnC,yBAAyB,EACzB,CAAC,CACH,CAAC","ignoreList":[]}

Some files were not shown because too many files have changed in this diff Show More