{"version":3,"file":"TabRouter.js","names":["RNTabRouter"],"sources":["esm/ui/TabRouter.js"],"sourcesContent":["import {\n  TabRouter as RNTabRouter\n} from \"@react-navigation/native\";\nfunction ExpoTabRouter(options) {\n  const rnTabRouter = RNTabRouter(options);\n  const router = {\n    ...rnTabRouter,\n    getStateForAction(state, action, options2) {\n      if (action.type === \"REPLACE\") {\n        const payload = action.payload;\n        return router.getStateForAction(\n          state,\n          {\n            type: \"JUMP_TO\",\n            source: action.source,\n            target: action.target,\n            payload: {\n              name: payload?.name ?? \"\",\n              params: payload?.params\n            }\n          },\n          options2\n        );\n      }\n      if (action.type !== \"JUMP_TO\") {\n        return rnTabRouter.getStateForAction(state, action, options2);\n      }\n      const route = state.routes.find((route2) => route2.name === action.payload.name);\n      if (!route) {\n        return null;\n      }\n      let shouldReset = !state.history.some((item) => item.key === route?.key) && !route.state;\n      if (!shouldReset && \"resetOnFocus\" in action.payload && action.payload.resetOnFocus) {\n        shouldReset = state.routes[state.index].key !== route.key;\n      }\n      if (shouldReset) {\n        options2.routeParamList[route.name] = {\n          ...options2.routeParamList[route.name]\n        };\n        state = {\n          ...state,\n          routes: state.routes.map((r) => {\n            if (r.key !== route.key) {\n              return r;\n            }\n            return { ...r, state: void 0 };\n          })\n        };\n        return rnTabRouter.getStateForAction(state, action, options2);\n      } else {\n        return rnTabRouter.getStateForRouteFocus(state, route.key);\n      }\n    }\n  };\n  return router;\n}\nexport {\n  ExpoTabRouter\n};\n//# sourceMappingURL=TabRouter.js.map\n"],"mappings":";;;AAGA,SAAS,cAAc,SAAS;CAC9B,MAAM,cAAcA,UAAY,OAAO;CACvC,MAAM,SAAS;EACb,GAAG;EACH,kBAAkB,OAAO,QAAQ,UAAU;GACzC,IAAI,OAAO,SAAS,WAAW;IAC7B,MAAM,UAAU,OAAO;IACvB,OAAO,OAAO,kBACZ,OACA;KACE,MAAM;KACN,QAAQ,OAAO;KACf,QAAQ,OAAO;KACf,SAAS;MACP,MAAM,SAAS,QAAQ;MACvB,QAAQ,SAAS;KACnB;IACF,GACA,QACF;GACF;GACA,IAAI,OAAO,SAAS,WAAW;IAC7B,OAAO,YAAY,kBAAkB,OAAO,QAAQ,QAAQ;GAC9D;GACA,MAAM,QAAQ,MAAM,OAAO,MAAM,WAAW,OAAO,SAAS,OAAO,QAAQ,IAAI;GAC/E,IAAI,CAAC,OAAO;IACV,OAAO;GACT;GACA,IAAI,cAAc,CAAC,MAAM,QAAQ,MAAM,SAAS,KAAK,QAAQ,OAAO,GAAG,KAAK,CAAC,MAAM;GACnF,IAAI,CAAC,eAAe,kBAAkB,OAAO,WAAW,OAAO,QAAQ,cAAc;IACnF,cAAc,MAAM,OAAO,MAAM,MAAM,CAAC,QAAQ,MAAM;GACxD;GACA,IAAI,aAAa;IACf,SAAS,eAAe,MAAM,QAAQ,EACpC,GAAG,SAAS,eAAe,MAAM,MACnC;IACA,QAAQ;KACN,GAAG;KACH,QAAQ,MAAM,OAAO,KAAK,MAAM;MAC9B,IAAI,EAAE,QAAQ,MAAM,KAAK;OACvB,OAAO;MACT;MACA,OAAO;OAAE,GAAG;OAAG,OAAO,KAAK;MAAE;KAC/B,CAAC;IACH;IACA,OAAO,YAAY,kBAAkB,OAAO,QAAQ,QAAQ;GAC9D,OAAO;IACL,OAAO,YAAY,sBAAsB,OAAO,MAAM,GAAG;GAC3D;EACF;CACF;CACA,OAAO;AACT"}