2026-07-28 08:39:19 +00:00
// Module ID: 5555
// Function ID: 47152
// Dependencies: [29, 31, 33, 4522, 1457, 5556]
2026-07-23 10:11:24 +00:00
2026-07-28 08:39:19 +00:00
// Module 5555
2026-07-23 10:11:24 +00:00
import _objectWithoutProperties from "_objectWithoutProperties" ;
import result from "result" ;
import { jsx } from "jsxProd" ;
import Link from "Link" ;
const require = arg1 ;
let closure _3 = [ "id" , "initialRouteName" , "children" , "screenListeners" , "screenOptions" ] ;
export default Link . createNavigatorFactory ( function StackNavigator ( arg0 ) {
let NavigationContent ;
let children ;
let descriptors ;
let id ;
let initialRouteName ;
let screenListeners ;
let screenOptions ;
( { id , initialRouteName , children , screenListeners , screenOptions } = arg0 ) ;
let tmp = callback ( arg0 , closure _3 ) ;
const mode = tmp . mode ;
2026-07-28 08:39:19 +00:00
navigation ( 4522 ) ( null != mode , "Stack Navigator: 'mode=\"" + mode + "\"' is deprecated. Use 'presentation: \"" + mode + "\"' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details." ) ;
2026-07-23 10:11:24 +00:00
const headerMode = tmp . headerMode ;
2026-07-28 08:39:19 +00:00
navigation ( 4522 ) ( "none" === headerMode , "Stack Navigator: 'headerMode=\"none\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details." ) ;
2026-07-23 10:11:24 +00:00
let tmp7 = null != headerMode ;
2026-07-28 08:39:19 +00:00
const tmp2 = navigation ( 4522 ) ;
2026-07-23 10:11:24 +00:00
const tmp3 = null != mode ;
if ( tmp7 ) {
tmp7 = "none" !== headerMode ;
}
2026-07-28 08:39:19 +00:00
navigation ( 4522 ) ( tmp7 , "Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details." ) ;
2026-07-23 10:11:24 +00:00
const keyboardHandlingEnabled = tmp . keyboardHandlingEnabled ;
2026-07-28 08:39:19 +00:00
navigation ( 4522 ) ( undefined !== keyboardHandlingEnabled , "Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details." ) ;
2026-07-23 10:11:24 +00:00
let obj = { presentation : mode , headerShown : tmp10 } ;
let tmp11 ;
if ( headerMode ) {
if ( "none" !== headerMode ) {
tmp11 = headerMode ;
}
}
obj . headerMode = tmp11 ;
obj . keyboardHandlingEnabled = keyboardHandlingEnabled ;
tmp10 = ! headerMode || "none" !== headerMode ;
2026-07-28 08:39:19 +00:00
const tmp6 = navigation ( 4522 ) ;
2026-07-23 10:11:24 +00:00
const navigationBuilder = state ( 1457 ) . useNavigationBuilder ( state ( 1457 ) . StackRouter , { id , initialRouteName , children , screenListeners , screenOptions , defaultScreenOptions : obj } ) ;
state = navigationBuilder . state ;
navigation = navigationBuilder . navigation ;
const items = [ navigation , , ] ;
( { index : arr [ 1 ] , key : arr [ 2 ] } = state ) ;
( { descriptors , NavigationContent } = navigationBuilder ) ;
const effect = React . useEffect ( ( ) => {
let addListenerResult ;
if ( null != navigation . addListener ) {
addListenerResult = navigation . addListener ( "tabPress" , ( arg0 ) => {
let closure _0 = arg0 ;
let closure _1 = outer1 _1 . isFocused ( ) ;
const animationFrame = requestAnimationFrame ( ( ) => {
let tmp = outer2 _0 . index > 0 && closure _1 ;
if ( tmp ) {
tmp = ! defaultPrevented . defaultPrevented ;
}
if ( tmp ) {
const _Object = Object ;
const StackActions = state ( outer3 _2 [ 4 ] ) . StackActions ;
const obj = { target : outer2 _0 . key } ;
outer2 _1 . dispatch ( Object . assign ( { } , StackActions . popToTop ( ) , obj ) ) ;
}
} ) ;
} ) ;
}
return addListenerResult ;
} , items ) ;
obj = { } ;
const obj2 = state ( 1457 ) ;
2026-07-28 08:39:19 +00:00
obj . children = jsx ( navigation ( 5556 ) , Object . assign ( { } , tmp , { state , descriptors , navigation } ) ) ;
2026-07-23 10:11:24 +00:00
return < NavigationContent / > ;
} ) ;