// Module ID: 4677 // Function ID: 4678 // Dependencies: [109, 19, 17, 21, 4675, 4666, 4659, 4678, 4665, 4681, 4654] // Module 4677 import "_objectWithoutProperties"; import importAllResult from "noop"; import get_ActivityIndicator from "get ActivityIndicator"; import jsxProd from "jsxProd"; let StyleSheet; let c4; let c5; let closure_6; let error; const require = arg1; let c3 = importAllResult; ({ Platform: c4, StyleSheet } = get_ActivityIndicator); ({ jsx: c5, Fragment: closure_6, jsxs: error } = jsxProd); const styles = StyleSheet.create({ container: { flex: 1 }, absoluteWithNoBottom: { position: "absolute", top: 0, start: 0, end: 0 } }); export default importAllResult.forwardRef(function ScreenStackItem(unstable_sheetFooter, ref) { let activityState; let children; let contentStyle; let headerConfig; let onHeaderHeightChange; let screenId; let sheetAllowedDetents; let shouldFreeze; let stackPresentation; let style; ({ headerConfig, stackPresentation, sheetAllowedDetents, screenId } = unstable_sheetFooter); unstable_sheetFooter = unstable_sheetFooter.unstable_sheetFooter; ({ children, activityState, shouldFreeze, contentStyle, style, onHeaderHeightChange } = unstable_sheetFooter); const merged = Object.assign(unstable_sheetFooter, Object.create(null)); let importDefault; let dependencyMap; let flag4; let closure_4; let obj = flag4; importDefault = flag4.useRef(null); dependencyMap = flag4.useContext(screenId(4675).RNSScreensRefContext); const imperativeHandle = flag4.useImperativeHandle(ref, () => ref.current); let obj1 = screenId(4666); let flag; if (headerConfig != null) { flag = headerConfig.disableLeftInsetApplication; } if (flag == null) { flag = false; } let flag2; if (headerConfig != null) { flag2 = headerConfig.disableRightInsetApplication; } if (flag2 == null) { flag2 = false; } let flag3; if (headerConfig != null) { flag3 = headerConfig.disableBottomInsetApplication; } if (flag3 == null) { flag3 = false; } if (stackPresentation == null) { stackPresentation = "push"; } flag4 = undefined; if (headerConfig != null) { flag4 = headerConfig.hidden; } if (flag4 == null) { flag4 = false; } closure_4 = obj.useRef(flag4); const items = [flag4, stackPresentation]; const effect = obj.useEffect(() => { ref(table[6])(false, "Dynamically changing header's visibility in modals will result in remounting the screen and losing all local state."); closure_4.current = flag4; }, items); let scrollEdgeEffects; if (merged != null) { scrollEdgeEffects = merged.scrollEdgeEffects; } let flag5 = undefined === scrollEdgeEffects; if (!flag5) { const _Object = Object; const values = Object.values(merged.scrollEdgeEffects); flag5 = values.some((arg0) => "hidden" !== arg0); } let blurEffect; if (headerConfig != null) { blurEffect = headerConfig.blurEffect; } let tmp9 = undefined !== blurEffect; if (tmp9) { tmp9 = "none" !== headerConfig.blurEffect; } if (flag5) { flag5 = tmp9; } if (flag5) { flag5 = false; } importDefault(4659)(flag5, "[RNScreens] Using both `blurEffect` and `scrollEdgeEffects` simultaneously may cause overlapping effects."); if ("formSheet" !== stackPresentation) { let container = closure_8.container; } else if ("fitToContents" === sheetAllowedDetents) { container = closure_8.absoluteWithNoBottom; } else { container = closure_8.container; } obj = { value: obj1.useEdgeInsetApplication(flag, flag2, flag3).nextContextValue, children: null }; obj[1] = callback(importDefault(4678), { contentStyle, style: container, stackPresentation, children }); const items1 = [callback(screenId(4666).EdgeInsetApplicationContext.Provider, obj), , ]; obj = {}; const merged1 = Object.assign(headerConfig); items1[1] = callback(screenId(4665).ScreenStackHeaderConfig, obj); let tmp18Result = "formSheet" === stackPresentation && unstable_sheetFooter; if (tmp18Result) { obj1 = { children: null }; obj1[0] = unstable_sheetFooter(); tmp18Result = tmp18(tmp2(4681).FooterComponent, obj1); } items1[2] = tmp18Result; const tmp11 = importDefault(4659); const tmp16 = closure_7; const tmp17 = closure_6; const obj2 = { ref(current) { closure_1.current = current; if (null !== closure_2) { if (null === current) { delete tmp2[tmp]; } else { const obj = { current: null }; obj[0] = current; tmp5[screenId] = obj; } } else { const _console = console; console.warn("Looks like RNSScreensRefContext is missing. Make sure the ScreenStack component is wrapped in it"); } }, enabled: true, isNativeStack: true, activityState, shouldFreeze, screenId, stackPresentation, hasLargeHeader: null, sheetAllowedDetents: null, style: null, onHeaderHeightChange: null }; let flag6; const tmp16Result = closure_7(closure_6, { children: items1 }); if (headerConfig != null) { flag6 = headerConfig.largeTitle; } if (flag6 == null) { flag6 = false; } obj2[7] = flag6; obj2[8] = sheetAllowedDetents; const items2 = [style, undefined]; obj2[9] = items2; obj2[10] = onHeaderHeightChange; const merged2 = Object.assign(merged); obj2.children = tmp16Result; return callback(importDefault(4654), obj2); });