UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

32 lines (31 loc) 1.33 kB
import { TabRouter as RNTabRouter } from "@react-navigation/native"; function ExpoTabRouter(options) { var rnTabRouter = RNTabRouter(options), router = { ...rnTabRouter, getStateForAction(state, action, options2) { if (action.type !== "JUMP_TO") return rnTabRouter.getStateForAction(state, action, options2); var route = state.routes.find(function (route2) { return route2.name === action.payload.name; }); if (!route) return null; var shouldReset = !state.history.some(function (item) { return item.key === route?.key; }) && !route.state; return !shouldReset && "resetOnFocus" in action.payload && action.payload.resetOnFocus && (shouldReset = state.routes[state.index].key !== route.key), shouldReset ? (options2.routeParamList[route.name] = { ...options2.routeParamList[route.name] }, state = { ...state, routes: state.routes.map(function (r) { return r.key !== route.key ? r : { ...r, state: void 0 }; }) }, rnTabRouter.getStateForAction(state, action, options2)) : rnTabRouter.getStateForRouteFocus(state, route.key); } }; return router; } export { ExpoTabRouter }; //# sourceMappingURL=TabRouter.native.js.map