UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 2.96 kB
{"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"}