{"ast":null,"code":"\"use strict\";\n\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"initialRouteName\", \"backBehavior\", \"children\", \"layout\", \"screenListeners\", \"screenOptions\", \"screenLayout\", \"UNSTABLE_router\"];\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport { createNavigatorFactory, TabRouter, useNavigationBuilder } from '@react-navigation/native';\nimport { BottomTabView } from \"../views/BottomTabView.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction BottomTabNavigator(_ref) {\n  var id = _ref.id,\n    initialRouteName = _ref.initialRouteName,\n    backBehavior = _ref.backBehavior,\n    children = _ref.children,\n    layout = _ref.layout,\n    screenListeners = _ref.screenListeners,\n    screenOptions = _ref.screenOptions,\n    screenLayout = _ref.screenLayout,\n    UNSTABLE_router = _ref.UNSTABLE_router,\n    rest = _objectWithoutProperties(_ref, _excluded);\n  var _useNavigationBuilder = useNavigationBuilder(TabRouter, {\n      id: id,\n      initialRouteName: initialRouteName,\n      backBehavior: backBehavior,\n      children: children,\n      layout: layout,\n      screenListeners: screenListeners,\n      screenOptions: screenOptions,\n      screenLayout: screenLayout,\n      UNSTABLE_router: UNSTABLE_router\n    }),\n    state = _useNavigationBuilder.state,\n    descriptors = _useNavigationBuilder.descriptors,\n    navigation = _useNavigationBuilder.navigation,\n    NavigationContent = _useNavigationBuilder.NavigationContent;\n  return _jsx(NavigationContent, {\n    children: _jsx(BottomTabView, _objectSpread(_objectSpread({}, rest), {}, {\n      state: state,\n      navigation: navigation,\n      descriptors: descriptors\n    }))\n  });\n}\nexport function createBottomTabNavigator(config) {\n  return createNavigatorFactory(BottomTabNavigator)(config);\n}","map":{"version":3,"names":["createNavigatorFactory","TabRouter","useNavigationBuilder","BottomTabView","jsx","_jsx","BottomTabNavigator","_ref","id","initialRouteName","backBehavior","children","layout","screenListeners","screenOptions","screenLayout","UNSTABLE_router","rest","_objectWithoutProperties","_excluded","_useNavigationBuilder","state","descriptors","navigation","NavigationContent","_objectSpread","createBottomTabNavigator","config"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/@react-navigation/bottom-tabs/src/navigators/createBottomTabNavigator.tsx"],"sourcesContent":["import {\n  createNavigatorFactory,\n  type NavigatorTypeBagBase,\n  type ParamListBase,\n  type StaticConfig,\n  type TabActionHelpers,\n  type TabNavigationState,\n  TabRouter,\n  type TabRouterOptions,\n  type TypedNavigator,\n  useNavigationBuilder,\n} from '@react-navigation/native';\n\nimport type {\n  BottomTabNavigationEventMap,\n  BottomTabNavigationOptions,\n  BottomTabNavigationProp,\n  BottomTabNavigatorProps,\n} from '../types';\nimport { BottomTabView } from '../views/BottomTabView';\n\nfunction BottomTabNavigator({\n  id,\n  initialRouteName,\n  backBehavior,\n  children,\n  layout,\n  screenListeners,\n  screenOptions,\n  screenLayout,\n  UNSTABLE_router,\n  ...rest\n}: BottomTabNavigatorProps) {\n  const { state, descriptors, navigation, NavigationContent } =\n    useNavigationBuilder<\n      TabNavigationState<ParamListBase>,\n      TabRouterOptions,\n      TabActionHelpers<ParamListBase>,\n      BottomTabNavigationOptions,\n      BottomTabNavigationEventMap\n    >(TabRouter, {\n      id,\n      initialRouteName,\n      backBehavior,\n      children,\n      layout,\n      screenListeners,\n      screenOptions,\n      screenLayout,\n      UNSTABLE_router,\n    });\n\n  return (\n    <NavigationContent>\n      <BottomTabView\n        {...rest}\n        state={state}\n        navigation={navigation}\n        descriptors={descriptors}\n      />\n    </NavigationContent>\n  );\n}\n\nexport function createBottomTabNavigator<\n  const ParamList extends ParamListBase,\n  const NavigatorID extends string | undefined = undefined,\n  const TypeBag extends NavigatorTypeBagBase = {\n    ParamList: ParamList;\n    NavigatorID: NavigatorID;\n    State: TabNavigationState<ParamList>;\n    ScreenOptions: BottomTabNavigationOptions;\n    EventMap: BottomTabNavigationEventMap;\n    NavigationList: {\n      [RouteName in keyof ParamList]: BottomTabNavigationProp<\n        ParamList,\n        RouteName,\n        NavigatorID\n      >;\n    };\n    Navigator: typeof BottomTabNavigator;\n  },\n  const Config extends StaticConfig<TypeBag> = StaticConfig<TypeBag>,\n>(config?: Config): TypedNavigator<TypeBag, Config> {\n  return createNavigatorFactory(BottomTabNavigator)(config);\n}\n"],"mappings":";;;;;;;AAAA,SACEA,sBAAsB,EAMtBC,SAAS,EAGTC,oBAAoB,QACf,0BAA0B;AAQjC,SAASC,aAAa;AAAiC,SAAAC,GAAA,IAAAC,IAAA;AAEvD,SAASC,kBAAkBA,CAAAC,IAAA,EAWC;EAAA,IAV1BC,EAAE,GAAAD,IAAA,CAAFC,EAAE;IACFC,gBAAgB,GAAAF,IAAA,CAAhBE,gBAAgB;IAChBC,YAAY,GAAAH,IAAA,CAAZG,YAAY;IACZC,QAAQ,GAAAJ,IAAA,CAARI,QAAQ;IACRC,MAAM,GAAAL,IAAA,CAANK,MAAM;IACNC,eAAe,GAAAN,IAAA,CAAfM,eAAe;IACfC,aAAa,GAAAP,IAAA,CAAbO,aAAa;IACbC,YAAY,GAAAR,IAAA,CAAZQ,YAAY;IACZC,eAAe,GAAAT,IAAA,CAAfS,eAAe;IACZC,IAAA,GAAAC,wBAAA,CAAAX,IAAA,EAAAY,SAAA;EAEH,IAAAC,qBAAA,GACElB,oBAAoB,CAMlBD,SAAS,EAAE;MACXO,EAAE,EAAFA,EAAE;MACFC,gBAAgB,EAAhBA,gBAAgB;MAChBC,YAAY,EAAZA,YAAY;MACZC,QAAQ,EAARA,QAAQ;MACRC,MAAM,EAANA,MAAM;MACNC,eAAe,EAAfA,eAAe;MACfC,aAAa,EAAbA,aAAa;MACbC,YAAY,EAAZA,YAAY;MACZC,eAAA,EAAAA;IACF,CAAC,CAAC;IAjBIK,KAAK,GAAAD,qBAAA,CAALC,KAAK;IAAEC,WAAW,GAAAF,qBAAA,CAAXE,WAAW;IAAEC,UAAU,GAAAH,qBAAA,CAAVG,UAAU;IAAEC,iBAAA,GAAAJ,qBAAA,CAAAI,iBAAA;EAmBxC,OACEnB,IAAA,CAACmB,iBAAiB;IAAAb,QAAA,EAChBN,IAAA,CAACF,aAAa,EAAAsB,aAAA,CAAAA,aAAA,KACRR,IAAI;MACRI,KAAK,EAAEA,KAAM;MACbE,UAAU,EAAEA,UAAW;MACvBD,WAAW,EAAEA;IAAA,EACd;EAAC,CACe,CAAC;AAExB;AAEA,OAAO,SAASI,wBAAwBA,CAmBtCC,MAAe,EAAmC;EAClD,OAAO3B,sBAAsB,CAACM,kBAAkB,CAAC,CAACqB,MAAM,CAAC;AAC3D","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}