first commit

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

View File

@@ -0,0 +1,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

View File

@@ -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":[]}

View File

@@ -0,0 +1,49 @@
"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; }
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); } // @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 = ({
contentStyle,
style,
...rest
}) => {
return /*#__PURE__*/React.createElement(_ScreenContentWrapper.default, _extends({
style: [style, contentStyle]
}, rest));
};
if (process.env.NODE_ENV !== 'production') {
DebugContainer = props => {
const {
contentStyle,
stackPresentation,
style,
...rest
} = props;
const content = /*#__PURE__*/React.createElement(_ScreenContentWrapper.default, _extends({
style: [style, contentStyle]
}, rest));
if (_reactNative.Platform.OS === 'ios' && stackPresentation !== 'push' && stackPresentation !== 'formSheet') {
// This is necessary for LogBox
return /*#__PURE__*/React.createElement(_AppContainer.default, null, content);
}
return content;
};
DebugContainer.displayName = 'DebugContainer';
}
var _default = exports.default = DebugContainer;
//# sourceMappingURL=DebugContainer.js.map

View File

@@ -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","_extends","assign","bind","arguments","length","apply","DebugContainer","contentStyle","style","rest","createElement","process","env","NODE_ENV","props","stackPresentation","content","Platform","OS","displayName","_default","exports"],"sourceRoot":"../../../src","sources":["components/DebugContainer.tsx"],"mappings":"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","ignoreList":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -0,0 +1,229 @@
"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 _sheet = require("./helpers/sheet");
var _utils = require("../utils");
var _flags = _interopRequireDefault(require("../flags"));
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,
sheetShouldOverflowTopInset = false,
sheetDefaultResizeAnimationEnabled = true,
// 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,
fullScreenSwipeEnabled,
gestureResponseDistance,
scrollEdgeEffects,
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
};
} else if (ref?._viewConfig?.validAttributes?.style) {
ref._viewConfig.validAttributes.style = {
...ref._viewConfig.validAttributes.style,
display: null
};
} 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,
sheetShouldOverflowTopInset: sheetShouldOverflowTopInset,
sheetDefaultResizeAnimationEnabled: sheetDefaultResizeAnimationEnabled,
sheetGrabberVisible: sheetGrabberVisible,
sheetCornerRadius: sheetCornerRadius,
sheetExpandsWhenScrolledToEdge: sheetExpandsWhenScrolledToEdge,
sheetInitialDetent: resolvedSheetInitialDetentIndex,
fullScreenSwipeEnabled: (0, _utils.parseBooleanToOptionalBooleanNativeProp)(fullScreenSwipeEnabled),
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
}),
bottomScrollEdgeEffect: scrollEdgeEffects?.bottom,
leftScrollEdgeEffect: scrollEdgeEffects?.left,
rightScrollEdgeEffect: scrollEdgeEffects?.right,
topScrollEdgeEffect: scrollEdgeEffects?.top,
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousScreenUpdatesEnabled,
androidResetScreenShadowStateOnOrientationChangeEnabled: _flags.default.experiment.androidResetScreenShadowStateOnOrientationChangeEnabled
}), !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({}, 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

View File

@@ -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

View File

@@ -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,EAAsB;IAC1B,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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -0,0 +1,74 @@
"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"));
var _flags = _interopRequireDefault(require("../flags"));
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 flag is temporary, for ensuring that we're not breaking any basic flow just
* before Expo SDK release, we may consider removing it after releasing
* react-native-screens@4.21.
*/
iosPreventReattachmentOfDismissedScreens: _flags.default.experiment.iosPreventReattachmentOfDismissedScreens
/**
* 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

View File

@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_react","_interopRequireDefault","require","_contexts","_warnOnce","_ScreenStackNativeComponent","_flags","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","iosPreventReattachmentOfDismissedScreens","featureFlags","experiment","_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;AAGA,IAAAI,MAAA,GAAAL,sBAAA,CAAAC,OAAA;AAAoC,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,KAJpC;AAMA,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,oBACEtB,MAAA,CAAAD,OAAA,CAAAkD,aAAA,CAAC9C,SAAA,CAAA+C,oBAAoB,CAACC,QAAQ;IAACrD,KAAK,EAAE8B;EAAY,gBAChD5B,MAAA,CAAAD,OAAA,CAAAkD,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,gBACjC7B,MAAA,CAAAD,OAAA,CAAAkD,aAAA,CAAC5C,2BAAA,CAAAN,OAA0B,EAAAU,QAAA,KACrB6B,IAAI;IACR;AACV;AACA;AACA;AACA;IACUc,wCAAwC,EACtCC,cAAY,CAACC,UAAU,CAACF;IAE1B;AACV;AACA;AACA;AACA,OAJU;IAKAhB,qBAAqB,EACnBA,qBACD;IACDM,GAAG,EAAEA;EAAI,IACRL,QACyB,CACP,CACM,CAAC;AAEpC;AAAC,IAAAkB,QAAA,GAAA1D,OAAA,CAAAE,OAAA,GAEcgC,WAAW","ignoreList":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -0,0 +1,151 @@
"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 _flags = _interopRequireDefault(require("../flags"));
var _ScreenStackHeaderConfigNativeComponent = _interopRequireDefault(require("../fabric/ScreenStackHeaderConfigNativeComponent"));
var _ScreenStackHeaderSubviewNativeComponent = _interopRequireDefault(require("../fabric/ScreenStackHeaderSubviewNativeComponent"));
var _prepareHeaderBarButtonItems = require("./helpers/prepareHeaderBarButtonItems");
var _utils = require("../utils");
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) => {
const {
headerLeftBarButtonItems,
headerRightBarButtonItems
} = props;
const preparedHeaderLeftBarButtonItems = headerLeftBarButtonItems && _utils.isHeaderBarButtonsAvailableForCurrentPlatform ? (0, _prepareHeaderBarButtonItems.prepareHeaderBarButtonItems)(headerLeftBarButtonItems, 'left') : undefined;
const preparedHeaderRightBarButtonItems = headerRightBarButtonItems && _utils.isHeaderBarButtonsAvailableForCurrentPlatform ? (0, _prepareHeaderBarButtonItems.prepareHeaderBarButtonItems)(headerRightBarButtonItems, 'right') : undefined;
const hasHeaderBarButtonItems = _utils.isHeaderBarButtonsAvailableForCurrentPlatform && (preparedHeaderLeftBarButtonItems?.length || preparedHeaderRightBarButtonItems?.length);
// Handle bar button item presses
const onPressHeaderBarButtonItem = hasHeaderBarButtonItems ? event => {
const pressedItem = [...(preparedHeaderLeftBarButtonItems ?? []), ...(preparedHeaderRightBarButtonItems ?? [])].find(item => item && 'buttonId' in item && item.buttonId === event.nativeEvent.buttonId);
if (pressedItem && pressedItem.type === 'button' && pressedItem.onPress) {
pressedItem.onPress();
}
} : undefined;
// Handle bar button menu item presses by deep-searching nested menus
const onPressHeaderBarButtonMenuItem = hasHeaderBarButtonItems ? event => {
// Recursively search menu tree
const findInMenu = (menu, menuId) => {
for (const item of menu.items) {
if ('items' in item) {
// submenu: recurse
const found = findInMenu(item, menuId);
if (found) {
return found;
}
} else if ('menuId' in item && item.menuId === menuId) {
return item;
}
}
return undefined;
};
// Check each bar-button item with a menu
const allItems = [...(preparedHeaderLeftBarButtonItems ?? []), ...(preparedHeaderRightBarButtonItems ?? [])];
for (const item of allItems) {
if (item && item.type === 'menu' && item.menu) {
const action = findInMenu(item.menu, event.nativeEvent.menuId);
if (action) {
action.onPress();
return;
}
}
}
} : undefined;
return /*#__PURE__*/_react.default.createElement(_ScreenStackHeaderConfigNativeComponent.default, _extends({}, props, {
userInterfaceStyle: props.experimental_userInterfaceStyle,
headerLeftBarButtonItems: preparedHeaderLeftBarButtonItems,
headerRightBarButtonItems: preparedHeaderRightBarButtonItems,
onPressHeaderBarButtonItem: onPressHeaderBarButtonItem,
onPressHeaderBarButtonMenuItem: onPressHeaderBarButtonMenuItem,
ref: ref,
style: styles.headerConfig,
pointerEvents: "box-none",
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousHeaderConfigUpdatesEnabled
}));
});
ScreenStackHeaderConfig.displayName = 'ScreenStackHeaderConfig';
const ScreenStackHeaderBackButtonImage = props => /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, {
type: "back",
style: styles.headerSubview,
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousHeaderSubviewUpdatesEnabled
}, /*#__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",
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousHeaderSubviewUpdatesEnabled,
style: [styles.headerSubview, style]
}));
};
exports.ScreenStackHeaderRightView = ScreenStackHeaderRightView;
const ScreenStackHeaderLeftView = props => {
const {
style,
...rest
} = props;
return /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, rest, {
type: "left",
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousHeaderSubviewUpdatesEnabled,
style: [styles.headerSubview, style]
}));
};
exports.ScreenStackHeaderLeftView = ScreenStackHeaderLeftView;
const ScreenStackHeaderCenterView = props => {
const {
style,
...rest
} = props;
return /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, rest, {
type: "center",
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousHeaderSubviewUpdatesEnabled,
style: [styles.headerSubviewCenter, style]
}));
};
exports.ScreenStackHeaderCenterView = ScreenStackHeaderCenterView;
const ScreenStackHeaderSearchBarView = props => /*#__PURE__*/_react.default.createElement(ScreenStackHeaderSubview, _extends({}, props, {
type: "searchBar",
synchronousShadowStateUpdatesEnabled: _flags.default.experiment.synchronousHeaderSubviewUpdatesEnabled,
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

File diff suppressed because one or more lines are too long

View File

@@ -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

View File

@@ -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,GACrCP,KAAgB,iBACMlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAC,0BAAA,GAAAA,0BAAA;AAErC,MAAMC,yBAAyB,GACpCR,KAAgB,iBACMlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAE,yBAAA,GAAAA,yBAAA;AAErC,MAAMC,2BAA2B,GACtCT,KAAgB,iBACMlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAG,2BAAA,GAAAA,2BAAA;AAErC,MAAMC,8BAA8B,GACzCV,KAAgB,iBACMlB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAI,8BAAA,GAAAA,8BAAA;AAErC,MAAMC,uBAAuB,GAClCX,KAAmC,iBACblB,MAAA,CAAAI,OAAA,CAAAe,aAAA,CAACrB,YAAA,CAAAsB,IAAI,EAAKF,KAAQ,CAAC;AAACM,OAAA,CAAAK,uBAAA,GAAAA,uBAAA;AAErC,MAAMC,wBAEZ,GAAAN,OAAA,CAAAM,wBAAA,GAAGV,iBAAI","ignoreList":[]}

View File

@@ -0,0 +1,185 @@
"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");
var _SafeAreaView = _interopRequireDefault(require("./safe-area/SafeAreaView"));
var _flags = require("../flags");
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,
onHeaderHeightChange,
// 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 stackPresentationWithDefault = stackPresentation ?? 'push';
const headerConfigHiddenWithDefault = headerConfig?.hidden ?? false;
const isHeaderInModal = _reactNative.Platform.OS === 'android' ? false : stackPresentationWithDefault !== 'push' && headerConfigHiddenWithDefault === false;
const headerHiddenPreviousRef = React.useRef(headerConfigHiddenWithDefault);
React.useEffect(() => {
(0, _warnOnce.default)(_reactNative.Platform.OS !== 'android' && stackPresentationWithDefault !== 'push' && headerHiddenPreviousRef.current !== headerConfigHiddenWithDefault, `Dynamically changing header's visibility in modals will result in remounting the screen and losing all local state.`);
headerHiddenPreviousRef.current = headerConfigHiddenWithDefault;
}, [headerConfigHiddenWithDefault, stackPresentationWithDefault]);
const hasEdgeEffects = rest?.scrollEdgeEffects === undefined || Object.values(rest.scrollEdgeEffects).some(propValue => propValue !== 'hidden');
const hasBlurEffect = headerConfig?.blurEffect !== undefined && headerConfig.blurEffect !== 'none';
(0, _warnOnce.default)(hasEdgeEffects && hasBlurEffect && _reactNative.Platform.OS === 'ios' && parseInt(_reactNative.Platform.Version, 10) >= 26, '[RNScreens] Using both `blurEffect` and `scrollEdgeEffects` simultaneously may cause overlapping effects.');
const debugContainerStyle = getPositioningStyle(sheetAllowedDetents, stackPresentationWithDefault);
// For iOS, we need to extract background color and apply it to Screen
// due to the safe area inset at the bottom of ScreenContentWrapper
let internalScreenStyle;
if (stackPresentationWithDefault === 'formSheet' && _reactNative.Platform.OS === 'ios' && contentStyle) {
const {
screenStyles,
contentWrapperStyles
} = extractScreenStyles(contentStyle);
internalScreenStyle = screenStyles;
contentStyle = contentWrapperStyles;
}
const shouldUseSafeAreaView = _reactNative.Platform.OS === 'ios' && parseInt(_reactNative.Platform.Version, 10) >= 26;
const content = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_DebugContainer.default, {
contentStyle: contentStyle,
style: debugContainerStyle,
stackPresentation: stackPresentationWithDefault
}, shouldUseSafeAreaView ? /*#__PURE__*/React.createElement(_SafeAreaView.default, {
edges: getSafeAreaEdges(headerConfig)
}, children) : children), /*#__PURE__*/React.createElement(_ScreenStackHeaderConfig.ScreenStackHeaderConfig, headerConfig), stackPresentationWithDefault === 'formSheet' && unstable_sheetFooter && /*#__PURE__*/React.createElement(_ScreenFooter.FooterComponent, null, unstable_sheetFooter()));
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: stackPresentationWithDefault,
hasLargeHeader: headerConfig?.largeTitle ?? false,
sheetAllowedDetents: sheetAllowedDetents,
style: [style, internalScreenStyle],
onHeaderHeightChange: isHeaderInModal ? undefined : onHeaderHeightChange
}, 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,
onHeaderHeightChange: onHeaderHeightChange
}, content)) : content);
}
var _default = exports.default = /*#__PURE__*/React.forwardRef(ScreenStackItem);
function getPositioningStyle(allowedDetents, presentation) {
const isIOS = _reactNative.Platform.OS === 'ios';
const rnMinorVersion = _reactNative.Platform.constants.reactNativeVersion.minor;
if (presentation !== 'formSheet') {
return styles.container;
}
if (isIOS) {
if (allowedDetents !== 'fitToContents' && rnMinorVersion >= 82 && _flags.featureFlags.experiment.synchronousScreenUpdatesEnabled) {
return styles.container;
} else {
return styles.absoluteWithNoBottom;
}
}
/**
* Note: `bottom: 0` is intentionally excluded from these styles for two reasons:
*
* 1. Omitting the bottom constraint ensures the Yoga layout engine does not dynamically
* recalculate the Screen and content size during animations.
*
* 2. Including `bottom: 0` with 'position: absolute' would force
* the component to anchor itself to an ancestor's bottom edge. This creates
* a dependency on the ancestor's size, whereas 'fitToContents' requires the
* FormSheet's dimensions to be derived strictly from its children.
*
* It was tested reliably only on Android.
*/
if (allowedDetents === 'fitToContents') {
return styles.absoluteWithNoBottom;
}
return styles.container;
}
// TODO: figure out whether other styles, like borders, filters, etc.
// shouldn't be applied on the Screen level on iOS due to the inset.
function extractScreenStyles(style) {
const flatStyle = _reactNative.StyleSheet.flatten(style);
const {
backgroundColor,
...contentWrapperStyles
} = flatStyle;
const screenStyles = {
backgroundColor
};
return {
screenStyles,
contentWrapperStyles
};
}
function getSafeAreaEdges(headerConfig) {
if (_reactNative.Platform.OS !== 'ios' || parseInt(_reactNative.Platform.Version, 10) < 26) {
return {};
}
let defaultEdges;
if (headerConfig?.translucent || headerConfig?.hidden) {
defaultEdges = {};
} else {
defaultEdges = {
top: true
};
}
return defaultEdges;
}
const styles = _reactNative.StyleSheet.create({
container: {
flex: 1
},
absoluteWithNoBottom: {
position: 'absolute',
top: 0,
start: 0,
end: 0
}
});
//# sourceMappingURL=ScreenStackItem.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,87 @@
"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;
}
// This is necessary only for legacy architecture (Paper).
const parsedProps = parseUndefinedPropsToSystemDefault(props);
const {
obscureBackground,
hideNavigationBar,
onFocus,
onBlur,
onSearchButtonPress,
onCancelButtonPress,
onChangeText,
...rest
} = parsedProps;
return /*#__PURE__*/_react.default.createElement(NativeSearchBar, _extends({
ref: searchBarRef
}, rest, {
obscureBackground: (0, _utils.parseBooleanToOptionalBooleanNativeProp)(obscureBackground),
hideNavigationBar: (0, _utils.parseBooleanToOptionalBooleanNativeProp)(hideNavigationBar),
onSearchFocus: onFocus,
onSearchBlur: onBlur,
onSearchButtonPress: onSearchButtonPress,
onCancelButtonPress: onCancelButtonPress,
onChangeText: onChangeText
}));
}
// This function is necessary for legacy architecture (Paper) to ensure
// consistent behavior for props with `systemDefault` option.
function parseUndefinedPropsToSystemDefault(props) {
return {
...props,
autoCapitalize: props.autoCapitalize ?? 'systemDefault'
};
}
var _default = exports.default = /*#__PURE__*/_react.default.forwardRef(SearchBar);
//# sourceMappingURL=SearchBar.js.map

View File

@@ -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","parsedProps","parseUndefinedPropsToSystemDefault","obscureBackground","hideNavigationBar","onFocus","onBlur","onSearchButtonPress","onCancelButtonPress","onChangeText","rest","createElement","parseBooleanToOptionalBooleanNativeProp","onSearchFocus","onSearchBlur","autoCapitalize","_default","forwardRef"],"sourceRoot":"../../../src","sources":["components/SearchBar.tsx"],"mappings":"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","ignoreList":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const SplitHost = () => {
console.warn('[RNScreens] Split component is supported only for iOS. Consider using an alternative layout for Android.');
return null;
};
var _default = exports.default = SplitHost;
//# sourceMappingURL=SplitHost.android.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["SplitHost","console","warn","_default","exports","default"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitHost.android.tsx"],"mappings":";;;;;;AAAA,MAAMA,SAAS,GAAGA,CAAA,KAAM;EACtBC,OAAO,CAACC,IAAI,CACV,0GACF,CAAC;EACD,OAAO,IAAI;AACb,CAAC;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEaL,SAAS","ignoreList":[]}

View File

@@ -0,0 +1,71 @@
"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"));
var _SplitScreen = _interopRequireDefault(require("./SplitScreen"));
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 displayModeForSplitCompatibilityMap = {
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 displayModeForSplitCompatibilityMap[splitBehavior].includes(displayMode);
};
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function SplitHost(props) {
const {
preferredDisplayMode,
preferredSplitBehavior
} = props;
_react.default.useEffect(() => {
if (preferredDisplayMode && preferredSplitBehavior) {
const isValid = isValidDisplayModeForSplitBehavior(preferredDisplayMode, preferredSplitBehavior);
if (!isValid) {
const validDisplayModes = displayModeForSplitCompatibilityMap[preferredSplitBehavior];
console.warn(`Invalid display mode "${preferredDisplayMode}" for split behavior "${preferredSplitBehavior}".` + `\nValid modes for "${preferredSplitBehavior}" are: ${validDisplayModes.join(', ')}.`);
}
}
}, [preferredDisplayMode, preferredSplitBehavior]);
const children = _react.default.Children.toArray(props.children);
const columns = children.filter(
// @ts-ignore - type is valid attribute for child
child => child.type === _SplitScreen.default.Column);
const inspectors = children.filter(
// @ts-ignore - type is valid attribute for child
child => child.type === _SplitScreen.default.Inspector);
return /*#__PURE__*/_react.default.createElement(_SplitViewHostNativeComponent.default
// UISplitViewController requires the number of columns to be specified at initialization and it cannot be changed dynamically later.
// By using a specific key in this form, we can detect changes in the number of React children.
// This enables us to fully recreate the SplitView when necessary, ensuring the correct column configuration is always applied.
, _extends({
key: `columns-${columns.length}-inspectors-${inspectors.length}`
}, props, {
style: styles.container
}), props.children);
}
const styles = _reactNative.StyleSheet.create({
container: {
flex: 1
}
});
var _default = exports.default = SplitHost;
//# sourceMappingURL=SplitHost.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_SplitViewHostNativeComponent","_SplitScreen","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","displayModeForSplitCompatibilityMap","tile","overlay","displace","automatic","isValidDisplayModeForSplitBehavior","displayMode","splitBehavior","includes","SplitHost","props","preferredDisplayMode","preferredSplitBehavior","React","useEffect","isValid","validDisplayModes","console","warn","join","children","Children","toArray","columns","filter","child","type","SplitScreen","Column","inspectors","Inspector","createElement","key","style","styles","container","StyleSheet","create","flex","_default","exports"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitHost.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,6BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAMA,IAAAG,YAAA,GAAAJ,sBAAA,CAAAC,OAAA;AAAwC,SAAAD,uBAAAK,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;AAExC;AACA;AACA;AACA;AACA,MAAMO,mCAGL,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,WAA6B,EAC7BC,aAA4B,KACzB;EACH,IAAIA,aAAa,KAAK,WAAW,EAAE;IACjC;IACA,OAAO,IAAI;EACb;EACA,OAAOP,mCAAmC,CAACO,aAAa,CAAC,CAACC,QAAQ,CAChEF,WACF,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA,SAASG,SAASA,CAACC,KAAqB,EAAE;EACxC,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,mCAAmC,CAACY,sBAAsB,CAAC;QAC7DK,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,MAAMQ,QAAQ,GAAGP,cAAK,CAACQ,QAAQ,CAACC,OAAO,CAACZ,KAAK,CAACU,QAAQ,CAAC;EAEvD,MAAMG,OAAO,GAAGH,QAAQ,CAACI,MAAM;EAC7B;EACAC,KAAK,IAAIA,KAAK,CAACC,IAAI,KAAKC,oBAAW,CAACC,MACtC,CAAC;EAED,MAAMC,UAAU,GAAGT,QAAQ,CAACI,MAAM;EAChC;EACAC,KAAK,IAAIA,KAAK,CAACC,IAAI,KAAKC,oBAAW,CAACG,SACtC,CAAC;EAED,oBACEnD,MAAA,CAAAQ,OAAA,CAAA4C,aAAA,CAAChD,6BAAA,CAAAI;EACC;EACA;EACA;EAAA,EAAAC,QAAA;IACA4C,GAAG,EAAE,WAAWT,OAAO,CAAC7B,MAAM,eAAemC,UAAU,CAACnC,MAAM;EAAG,GAC7DgB,KAAK;IACTuB,KAAK,EAAEC,MAAM,CAACC;EAAU,IACvBzB,KAAK,CAACU,QACqB,CAAC;AAEnC;AAEA,MAAMc,MAAM,GAAGE,uBAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,IAAI,EAAE;EACR;AACF,CAAC,CAAC;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAArD,OAAA,GAEYsB,SAAS","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=SplitHost.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitHost.types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const SplitHost = () => {
console.warn('[RNScreens] Split component is supported only for iOS. Consider using an alternative layout for Web.');
return null;
};
var _default = exports.default = SplitHost;
//# sourceMappingURL=SplitHost.web.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["SplitHost","console","warn","_default","exports","default"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitHost.web.tsx"],"mappings":";;;;;;AAAA,MAAMA,SAAS,GAAGA,CAAA,KAAM;EACtBC,OAAO,CAACC,IAAI,CACV,sGACF,CAAC;EACD,OAAO,IAAI;AACb,CAAC;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEaL,SAAS","ignoreList":[]}

View File

@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const NOOP = () => {
console.warn('[RNScreens] Split component is supported only for iOS. Consider using an alternative layout for Android.');
return null;
};
const Column = NOOP;
const Inspector = NOOP;
var _default = exports.default = {
Column,
Inspector
};
//# sourceMappingURL=SplitScreen.android.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["NOOP","console","warn","Column","Inspector","_default","exports","default"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitScreen.android.tsx"],"mappings":";;;;;;AAAA,MAAMA,IAAI,GAAGA,CAAA,KAAM;EACjBC,OAAO,CAACC,IAAI,CACV,0GACF,CAAC;EACD,OAAO,IAAI;AACb,CAAC;AAED,MAAMC,MAAM,GAAGH,IAAI;AACnB,MAAMI,SAAS,GAAGJ,IAAI;AAAC,IAAAK,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAER;EAAEJ,MAAM;EAAEC;AAAU,CAAC","ignoreList":[]}

View File

@@ -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 SplitScreen = {
Column,
Inspector
};
var _default = exports.default = SplitScreen;
//# sourceMappingURL=SplitScreen.js.map

View File

@@ -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","SplitScreen","_default","exports"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitScreen.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,+BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAAkG,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;AAGlG;AACA;AACA;AACA,SAASO,MAAMA,CAACC,KAAuB,EAAE;EACvC,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,KAAuB,EAAE;EAC1C,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,WAAW,GAAG;EAClBT,MAAM;EACNQ;AACF,CAAC;AAAC,IAAAE,QAAA,GAAAC,OAAA,CAAAxB,OAAA,GAEasB,WAAW","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=SplitScreen.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitScreen.types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const NOOP = () => {
console.warn('[RNScreens] Split component is supported only for iOS. Consider using an alternative layout for Web.');
return null;
};
const Column = NOOP;
const Inspector = NOOP;
/**
* 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 SplitScreen = {
Column,
Inspector
};
var _default = exports.default = SplitScreen;
//# sourceMappingURL=SplitScreen.web.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["NOOP","console","warn","Column","Inspector","SplitScreen","_default","exports","default"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/SplitScreen.web.tsx"],"mappings":";;;;;;AAAA,MAAMA,IAAI,GAAGA,CAAA,KAAM;EACjBC,OAAO,CAACC,IAAI,CACV,sGACF,CAAC;EACD,OAAO,IAAI;AACb,CAAC;AAED,MAAMC,MAAM,GAAGH,IAAI;AACnB,MAAMI,SAAS,GAAGJ,IAAI;;AAEtB;AACA;AACA;AACA;AACA,MAAMK,WAAW,GAAG;EAClBF,MAAM;EACNC;AACF,CAAC;AAAC,IAAAE,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEaH,WAAW","ignoreList":[]}

View File

@@ -0,0 +1,44 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {};
exports.default = void 0;
var _SplitHost = _interopRequireDefault(require("./SplitHost"));
var _SplitScreen = _interopRequireDefault(require("./SplitScreen"));
var _SplitHost2 = require("./SplitHost.types");
Object.keys(_SplitHost2).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _SplitHost2[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _SplitHost2[key];
}
});
});
var _SplitScreen2 = require("./SplitScreen.types");
Object.keys(_SplitScreen2).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _SplitScreen2[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _SplitScreen2[key];
}
});
});
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
const Split = {
Host: _SplitHost.default,
Column: _SplitScreen.default.Column,
Inspector: _SplitScreen.default.Inspector
};
var _default = exports.default = Split;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_SplitHost","_interopRequireDefault","require","_SplitScreen","_SplitHost2","Object","keys","forEach","key","prototype","hasOwnProperty","call","_exportNames","exports","defineProperty","enumerable","get","_SplitScreen2","e","__esModule","default","Split","Host","SplitHost","Column","SplitScreen","Inspector","_default"],"sourceRoot":"../../../../../src","sources":["components/gamma/split/index.ts"],"mappings":";;;;;;;AAAA,IAAAA,UAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAF,sBAAA,CAAAC,OAAA;AAEA,IAAAE,WAAA,GAAAF,OAAA;AAAAG,MAAA,CAAAC,IAAA,CAAAF,WAAA,EAAAG,OAAA,WAAAC,GAAA;EAAA,IAAAA,GAAA,kBAAAA,GAAA;EAAA,IAAAH,MAAA,CAAAI,SAAA,CAAAC,cAAA,CAAAC,IAAA,CAAAC,YAAA,EAAAJ,GAAA;EAAA,IAAAA,GAAA,IAAAK,OAAA,IAAAA,OAAA,CAAAL,GAAA,MAAAJ,WAAA,CAAAI,GAAA;EAAAH,MAAA,CAAAS,cAAA,CAAAD,OAAA,EAAAL,GAAA;IAAAO,UAAA;IAAAC,GAAA,WAAAA,CAAA;MAAA,OAAAZ,WAAA,CAAAI,GAAA;IAAA;EAAA;AAAA;AACA,IAAAS,aAAA,GAAAf,OAAA;AAAAG,MAAA,CAAAC,IAAA,CAAAW,aAAA,EAAAV,OAAA,WAAAC,GAAA;EAAA,IAAAA,GAAA,kBAAAA,GAAA;EAAA,IAAAH,MAAA,CAAAI,SAAA,CAAAC,cAAA,CAAAC,IAAA,CAAAC,YAAA,EAAAJ,GAAA;EAAA,IAAAA,GAAA,IAAAK,OAAA,IAAAA,OAAA,CAAAL,GAAA,MAAAS,aAAA,CAAAT,GAAA;EAAAH,MAAA,CAAAS,cAAA,CAAAD,OAAA,EAAAL,GAAA;IAAAO,UAAA;IAAAC,GAAA,WAAAA,CAAA;MAAA,OAAAC,aAAA,CAAAT,GAAA;IAAA;EAAA;AAAA;AAAoC,SAAAP,uBAAAiB,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAEpC;AACA;AACA;AACA,MAAMG,KAAK,GAAG;EACZC,IAAI,EAAEC,kBAAS;EACfC,MAAM,EAAEC,oBAAW,CAACD,MAAM;EAC1BE,SAAS,EAAED,oBAAW,CAACC;AACzB,CAAC;AAAC,IAAAC,QAAA,GAAAd,OAAA,CAAAO,OAAA,GAEaC,KAAK","ignoreList":[]}

View File

@@ -0,0 +1,29 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _StackHostNativeComponent = _interopRequireDefault(require("../../../fabric/gamma/stack/StackHostNativeComponent"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function StackHost({
children,
ref
}) {
return /*#__PURE__*/_react.default.createElement(_StackHostNativeComponent.default, {
ref: ref,
style: styles.container
}, children);
}
const styles = _reactNative.StyleSheet.create({
container: {
flex: 1
}
});
var _default = exports.default = StackHost;
//# sourceMappingURL=StackHost.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_StackHostNativeComponent","e","__esModule","default","StackHost","children","ref","createElement","style","styles","container","StyleSheet","create","flex","_default","exports"],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/StackHost.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,yBAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA4F,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAG5F;AACA;AACA;AACA,SAASG,SAASA,CAAC;EAAEC,QAAQ;EAAEC;AAAoB,CAAC,EAAE;EACpD,oBACEV,MAAA,CAAAO,OAAA,CAAAI,aAAA,CAACP,yBAAA,CAAAG,OAAwB;IAACG,GAAG,EAAEA,GAAI;IAACE,KAAK,EAAEC,MAAM,CAACC;EAAU,GACzDL,QACuB,CAAC;AAE/B;AAEA,MAAMI,MAAM,GAAGE,uBAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,IAAI,EAAE;EACR;AACF,CAAC,CAAC;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAZ,OAAA,GAEYC,SAAS","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=StackHost.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/StackHost.types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
// TODO: Determine what this type is & whether it should not be removed
const StackHost = _reactNative.View;
var _default = exports.default = StackHost;
//# sourceMappingURL=StackHost.web.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","StackHost","View","_default","exports","default"],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/StackHost.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA;;AAGA,MAAMC,SAAS,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAERJ,SAAS","ignoreList":[]}

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _StackScreenNativeComponent = _interopRequireDefault(require("../../../fabric/gamma/stack/StackScreenNativeComponent"));
var _private = require("../../../private/");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
function StackScreen({
children,
// Control
activityMode,
screenKey,
// Events
onWillAppear,
onWillDisappear,
onDidAppear,
onDidDisappear,
onDismiss,
onNativeDismiss
}) {
const onDismissWrapper = _react.default.useCallback(event => {
if (event.nativeEvent.isNativeDismiss) {
onNativeDismiss?.(screenKey);
} else {
onDismiss?.(screenKey);
}
}, [onDismiss, onNativeDismiss, screenKey]);
const componentRef = (0, _private.useRenderDebugInfo)(_react.default.useMemo(() => `StackScreen (${screenKey})`, [screenKey]));
return /*#__PURE__*/_react.default.createElement(_StackScreenNativeComponent.default
// @ts-ignore - debug only
, {
ref: componentRef,
style: _reactNative.StyleSheet.absoluteFill
// Control
,
activityMode: activityMode,
screenKey: screenKey
// Events
,
onWillAppear: onWillAppear,
onDidAppear: onDidAppear,
onWillDisappear: onWillDisappear,
onDidDisappear: onDidDisappear,
onDismiss: onDismissWrapper
}, children);
}
var _default = exports.default = StackScreen;
//# sourceMappingURL=StackScreen.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_StackScreenNativeComponent","_private","e","__esModule","default","StackScreen","children","activityMode","screenKey","onWillAppear","onWillDisappear","onDidAppear","onDidDisappear","onDismiss","onNativeDismiss","onDismissWrapper","React","useCallback","event","nativeEvent","isNativeDismiss","componentRef","useRenderDebugInfo","useMemo","createElement","ref","style","StyleSheet","absoluteFill","_default","exports"],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/StackScreen.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AACA,IAAAE,2BAAA,GAAAH,sBAAA,CAAAC,OAAA;AAEA,IAAAG,QAAA,GAAAH,OAAA;AAAuD,SAAAD,uBAAAK,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAEvD;AACA;AACA;AACA,SAASG,WAAWA,CAAC;EACnBC,QAAQ;EACR;EACAC,YAAY;EACZC,SAAS;EACT;EACAC,YAAY;EACZC,eAAe;EACfC,WAAW;EACXC,cAAc;EACdC,SAAS;EACTC;AACgB,CAAC,EAAE;EACnB,MAAMC,gBAAgB,GAAGC,cAAK,CAACC,WAAW,CACvCC,KAAqB,IAAK;IACzB,IAAIA,KAAK,CAACC,WAAW,CAACC,eAAe,EAAE;MACrCN,eAAe,GAAGN,SAAS,CAAC;IAC9B,CAAC,MAAM;MACLK,SAAS,GAAGL,SAAS,CAAC;IACxB;EACF,CAAC,EACD,CAACK,SAAS,EAAEC,eAAe,EAAEN,SAAS,CACxC,CAAC;EAED,MAAMa,YAAY,GAAG,IAAAC,2BAAkB,EACrCN,cAAK,CAACO,OAAO,CAAC,MAAM,gBAAgBf,SAAS,GAAG,EAAE,CAACA,SAAS,CAAC,CAC/D,CAAC;EAED,oBACEZ,MAAA,CAAAQ,OAAA,CAAAoB,aAAA,CAACxB,2BAAA,CAAAI;EACC;EAAA;IACAqB,GAAG,EAAEJ,YAAa;IAClBK,KAAK,EAAEC,uBAAU,CAACC;IAClB;IAAA;IACArB,YAAY,EAAEA,YAAa;IAC3BC,SAAS,EAAEA;IACX;IAAA;IACAC,YAAY,EAAEA,YAAa;IAC3BE,WAAW,EAAEA,WAAY;IACzBD,eAAe,EAAEA,eAAgB;IACjCE,cAAc,EAAEA,cAAe;IAC/BC,SAAS,EAAEE;EAAiB,GAC3BT,QACyB,CAAC;AAEjC;AAAC,IAAAuB,QAAA,GAAAC,OAAA,CAAA1B,OAAA,GAEcC,WAAW","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=StackScreen.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/StackScreen.types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const StackScreen = _reactNative.View;
var _default = exports.default = StackScreen;
//# sourceMappingURL=StackScreen.web.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","StackScreen","View","_default","exports","default"],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/StackScreen.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,WAAW,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEVJ,WAAW","ignoreList":[]}

View File

@@ -0,0 +1,43 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {};
exports.default = void 0;
var _StackHost = _interopRequireDefault(require("./StackHost"));
var _StackScreen = _interopRequireDefault(require("./StackScreen"));
var _StackHost2 = require("./StackHost.types");
Object.keys(_StackHost2).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _StackHost2[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _StackHost2[key];
}
});
});
var _StackScreen2 = require("./StackScreen.types");
Object.keys(_StackScreen2).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _StackScreen2[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _StackScreen2[key];
}
});
});
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* EXPERIMENTAL API, MIGHT CHANGE W/O ANY NOTICE
*/
const Stack = {
Host: _StackHost.default,
Screen: _StackScreen.default
};
var _default = exports.default = Stack;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_StackHost","_interopRequireDefault","require","_StackScreen","_StackHost2","Object","keys","forEach","key","prototype","hasOwnProperty","call","_exportNames","exports","defineProperty","enumerable","get","_StackScreen2","e","__esModule","default","Stack","Host","StackHost","Screen","StackScreen","_default"],"sourceRoot":"../../../../../src","sources":["components/gamma/stack/index.ts"],"mappings":";;;;;;;AAAA,IAAAA,UAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAF,sBAAA,CAAAC,OAAA;AAEA,IAAAE,WAAA,GAAAF,OAAA;AAAAG,MAAA,CAAAC,IAAA,CAAAF,WAAA,EAAAG,OAAA,WAAAC,GAAA;EAAA,IAAAA,GAAA,kBAAAA,GAAA;EAAA,IAAAH,MAAA,CAAAI,SAAA,CAAAC,cAAA,CAAAC,IAAA,CAAAC,YAAA,EAAAJ,GAAA;EAAA,IAAAA,GAAA,IAAAK,OAAA,IAAAA,OAAA,CAAAL,GAAA,MAAAJ,WAAA,CAAAI,GAAA;EAAAH,MAAA,CAAAS,cAAA,CAAAD,OAAA,EAAAL,GAAA;IAAAO,UAAA;IAAAC,GAAA,WAAAA,CAAA;MAAA,OAAAZ,WAAA,CAAAI,GAAA;IAAA;EAAA;AAAA;AACA,IAAAS,aAAA,GAAAf,OAAA;AAAAG,MAAA,CAAAC,IAAA,CAAAW,aAAA,EAAAV,OAAA,WAAAC,GAAA;EAAA,IAAAA,GAAA,kBAAAA,GAAA;EAAA,IAAAH,MAAA,CAAAI,SAAA,CAAAC,cAAA,CAAAC,IAAA,CAAAC,YAAA,EAAAJ,GAAA;EAAA,IAAAA,GAAA,IAAAK,OAAA,IAAAA,OAAA,CAAAL,GAAA,MAAAS,aAAA,CAAAT,GAAA;EAAAH,MAAA,CAAAS,cAAA,CAAAD,OAAA,EAAAL,GAAA;IAAAO,UAAA;IAAAC,GAAA,WAAAA,CAAA;MAAA,OAAAC,aAAA,CAAAT,GAAA;IAAA;EAAA;AAAA;AAAoC,SAAAP,uBAAAiB,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAE,OAAA,EAAAF,CAAA;AAEpC;AACA;AACA;AACA,MAAMG,KAAK,GAAG;EACZC,IAAI,EAAEC,kBAAS;EACfC,MAAM,EAAEC;AACV,CAAC;AAAC,IAAAC,QAAA,GAAAb,OAAA,CAAAO,OAAA,GAEaC,KAAK","ignoreList":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -0,0 +1,82 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.prepareHeaderBarButtonItems = void 0;
var _reactNative = require("react-native");
const prepareMenu = (menu, index, side) => {
return {
...menu,
items: menu.items.map((menuItem, menuIndex) => {
const iconType = menuItem.icon?.type;
const sfSymbolName = iconType === 'sfSymbol' ? menuItem.icon?.name : undefined;
const xcassetName = iconType === 'xcasset' ? menuItem.icon?.name : undefined;
if (menuItem.type === 'submenu') {
return {
...menuItem,
sfSymbolName,
xcassetName,
...prepareMenu(menuItem, menuIndex, side)
};
}
return {
...menuItem,
sfSymbolName,
xcassetName,
menuId: `${menuIndex}-${index}-${side}`
};
})
};
};
const prepareHeaderBarButtonItems = (barButtonItems, side) => {
return barButtonItems?.map((item, index) => {
if (item.type === 'spacing') {
return item;
}
let imageSource, templateSource;
if (item.icon?.type === 'imageSource') {
imageSource = _reactNative.Image.resolveAssetSource(item.icon.imageSource);
} else if (item.icon?.type === 'templateSource') {
templateSource = _reactNative.Image.resolveAssetSource(item.icon.templateSource);
}
const titleStyle = item.titleStyle ? {
...item.titleStyle,
color: (0, _reactNative.processColor)(item.titleStyle.color)
} : undefined;
const tintColor = item.tintColor ? (0, _reactNative.processColor)(item.tintColor) : undefined;
const badge = item.badge ? {
...item.badge,
style: {
...item.badge.style,
color: (0, _reactNative.processColor)(item.badge.style?.color),
backgroundColor: (0, _reactNative.processColor)(item.badge.style?.backgroundColor)
}
} : undefined;
const processedItem = {
...item,
imageSource,
templateSource,
sfSymbolName: item.icon?.type === 'sfSymbol' ? item.icon.name : undefined,
xcassetName: item.icon?.type === 'xcasset' ? item.icon.name : undefined,
titleStyle,
tintColor,
badge
};
if (item.type === 'button') {
return {
...processedItem,
buttonId: `${index}-${side}`
};
}
if (item.type === 'menu') {
return {
...processedItem,
menu: prepareMenu(item.menu, index, side)
};
}
return null;
});
};
exports.prepareHeaderBarButtonItems = prepareHeaderBarButtonItems;
//# sourceMappingURL=prepareHeaderBarButtonItems.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","prepareMenu","menu","index","side","items","map","menuItem","menuIndex","iconType","icon","type","sfSymbolName","name","undefined","xcassetName","menuId","prepareHeaderBarButtonItems","barButtonItems","item","imageSource","templateSource","Image","resolveAssetSource","titleStyle","color","processColor","tintColor","badge","style","backgroundColor","processedItem","buttonId","exports"],"sourceRoot":"../../../../src","sources":["components/helpers/prepareHeaderBarButtonItems.ts"],"mappings":"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","ignoreList":[]}

View File

@@ -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

View File

@@ -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":[]}

View File

@@ -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)(undefined);
(0, _react.useEffect)(() => {
ref.current = state;
});
return ref.current;
}
//# sourceMappingURL=usePrevious.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","require","usePrevious","state","ref","useRef","undefined","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,EAAIC,SAAS,CAAC;EAEhC,IAAAC,gBAAS,EAAC,MAAM;IACdH,GAAG,CAACI,OAAO,GAAGL,KAAK;EACrB,CAAC,CAAC;EAEF,OAAOC,GAAG,CAACI,OAAO;AACpB","ignoreList":[]}

View File

@@ -0,0 +1,36 @@
"use strict";
// Implementation adapted from `react-native-safe-area-context`:
// https://github.com/AppAndFlow/react-native-safe-area-context/blob/v5.6.1/src/SafeAreaView.tsx
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _SafeAreaViewNativeComponent = _interopRequireDefault(require("../../fabric/safe-area/SafeAreaViewNativeComponent"));
var _reactNative = require("react-native");
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 SafeAreaView(props) {
return /*#__PURE__*/_react.default.createElement(_SafeAreaViewNativeComponent.default, _extends({}, props, {
style: [styles.flex, props.style],
edges: getNativeEdgesProp(props.edges)
}));
}
var _default = exports.default = SafeAreaView;
function getNativeEdgesProp(edges) {
return {
top: false,
bottom: false,
left: false,
right: false,
...edges
};
}
const styles = _reactNative.StyleSheet.create({
flex: {
flex: 1
}
});
//# sourceMappingURL=SafeAreaView.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["Object","defineProperty","exports","value","default","_react","_interopRequireDefault","require","_SafeAreaViewNativeComponent","_reactNative","e","__esModule","_extends","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","SafeAreaView","props","createElement","style","styles","flex","edges","getNativeEdgesProp","_default","top","bottom","left","right","StyleSheet","create"],"sourceRoot":"../../../../src","sources":["components/safe-area/SafeAreaView.tsx"],"mappings":";AAAA;AACA;AACA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,OAAA;AAEb,IAAAC,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAEA,IAAAC,4BAAA,GAAAF,sBAAA,CAAAC,OAAA;AAGA,IAAAE,YAAA,GAAAF,OAAA;AAA0C,SAAAD,uBAAAI,CAAA,WAAAA,CAAA,IAAAA,CAAA,CAAAC,UAAA,GAAAD,CAAA,KAAAN,OAAA,EAAAM,CAAA;AAAA,SAAAE,SAAA,WAAAA,QAAA,GAAAZ,MAAA,CAAAa,MAAA,GAAAb,MAAA,CAAAa,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;AAE1C,SAASO,YAAYA,CAACC,KAAwB,EAAE;EAC9C,oBACEnB,MAAA,CAAAD,OAAA,CAAAqB,aAAA,CAACjB,4BAAA,CAAAJ,OAA2B,EAAAQ,QAAA,KACtBY,KAAK;IACTE,KAAK,EAAE,CAACC,MAAM,CAACC,IAAI,EAAEJ,KAAK,CAACE,KAAK,CAAE;IAClCG,KAAK,EAAEC,kBAAkB,CAACN,KAAK,CAACK,KAAK;EAAE,EACxC,CAAC;AAEN;AAAC,IAAAE,QAAA,GAAA7B,OAAA,CAAAE,OAAA,GAEcmB,YAAY;AAE3B,SAASO,kBAAkBA,CACzBD,KAAiC,EACU;EAC3C,OAAO;IACLG,GAAG,EAAE,KAAK;IACVC,MAAM,EAAE,KAAK;IACbC,IAAI,EAAE,KAAK;IACXC,KAAK,EAAE,KAAK;IACZ,GAAGN;EACL,CAAC;AACH;AAEA,MAAMF,MAAM,GAAGS,uBAAU,CAACC,MAAM,CAAC;EAC/BT,IAAI,EAAE;IACJA,IAAI,EAAE;EACR;AACF,CAAC,CAAC","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=SafeAreaView.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/safe-area/SafeAreaView.types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactNative = require("react-native");
const SafeAreaView = _reactNative.View;
var _default = exports.default = SafeAreaView;
//# sourceMappingURL=SafeAreaView.web.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_reactNative","require","SafeAreaView","View","_default","exports","default"],"sourceRoot":"../../../../src","sources":["components/safe-area/SafeAreaView.web.tsx"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEA,MAAMC,YAAY,GAAGC,iBAAI;AAAC,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEXJ,YAAY","ignoreList":[]}

View File

@@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/shared/types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = TabsAccessory;
var _react = _interopRequireDefault(require("react"));
var _BottomTabsAccessoryNativeComponent = _interopRequireDefault(require("../../fabric/bottom-tabs/BottomTabsAccessoryNativeComponent"));
var _reactNative = require("react-native");
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 TabsAccessory(props) {
return /*#__PURE__*/_react.default.createElement(_BottomTabsAccessoryNativeComponent.default, _extends({}, props, {
collapsable: false,
style: [props.style, _reactNative.StyleSheet.absoluteFill]
}));
}
//# sourceMappingURL=TabsAccessory.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_BottomTabsAccessoryNativeComponent","_reactNative","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","TabsAccessory","props","createElement","collapsable","style","StyleSheet","absoluteFill"],"sourceRoot":"../../../../src","sources":["components/tabs/TabsAccessory.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,mCAAA,GAAAF,sBAAA,CAAAC,OAAA;AAEA,IAAAE,YAAA,GAAAF,OAAA;AAA0C,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;AAE1C;AACA;AACA;AACe,SAASO,aAAaA,CAACC,KAAyB,EAAE;EAC/D,oBACErB,MAAA,CAAAO,OAAA,CAAAe,aAAA,CAACnB,mCAAA,CAAAI,OAAkC,EAAAC,QAAA,KAC7Ba,KAAK;IACTE,WAAW,EAAE,KAAM;IACnBC,KAAK,EAAE,CAACH,KAAK,CAACG,KAAK,EAAEC,uBAAU,CAACC,YAAY;EAAE,EAC/C,CAAC;AAEN","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=TabsAccessory.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/tabs/TabsAccessory.types.ts"],"mappings":"","ignoreList":[]}

View File

@@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = TabsAccessoryContent;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _BottomTabsAccessoryContentNativeComponent = _interopRequireDefault(require("../../fabric/bottom-tabs/BottomTabsAccessoryContentNativeComponent"));
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 TabsAccessoryContent(props) {
return /*#__PURE__*/_react.default.createElement(_BottomTabsAccessoryContentNativeComponent.default, _extends({}, props, {
collapsable: false,
style: [props.style, _reactNative.StyleSheet.absoluteFill]
}));
}
//# sourceMappingURL=TabsAccessoryContent.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":["_react","_interopRequireDefault","require","_reactNative","_BottomTabsAccessoryContentNativeComponent","e","__esModule","default","_extends","Object","assign","bind","n","arguments","length","t","r","hasOwnProperty","call","apply","TabsAccessoryContent","props","createElement","collapsable","style","StyleSheet","absoluteFill"],"sourceRoot":"../../../../src","sources":["components/tabs/TabsAccessoryContent.tsx"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,YAAA,GAAAD,OAAA;AAEA,IAAAE,0CAAA,GAAAH,sBAAA,CAAAC,OAAA;AAA2H,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;AAE3H;AACA;AACA;AACe,SAASO,oBAAoBA,CAACC,KAAgC,EAAE;EAC7E,oBACErB,MAAA,CAAAO,OAAA,CAAAe,aAAA,CAAClB,0CAAA,CAAAG,OAAyC,EAAAC,QAAA,KACpCa,KAAK;IACTE,WAAW,EAAE,KAAM;IACnBC,KAAK,EAAE,CAACH,KAAK,CAACG,KAAK,EAAEC,uBAAU,CAACC,YAAY;EAAE,EAC/C,CAAC;AAEN","ignoreList":[]}

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=TabsAccessoryContent.types.js.map

View File

@@ -0,0 +1 @@
{"version":3,"names":[],"sourceRoot":"../../../../src","sources":["components/tabs/TabsAccessoryContent.types.ts"],"mappings":"","ignoreList":[]}

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