diff --git a/packages/react-router/src/ReactRouter/NavManager.tsx b/packages/react-router/src/ReactRouter/NavManager.tsx index f4cd33f6b8..2e3183c2a0 100644 --- a/packages/react-router/src/ReactRouter/NavManager.tsx +++ b/packages/react-router/src/ReactRouter/NavManager.tsx @@ -33,7 +33,8 @@ export class NavManager extends React.Component { return; } // overridden in View for each IonPage + registerIonPage: () => { return; }, // overridden in View for each IonPage + tabNavigate: this.tabNavigate.bind(this) }; this.listenUnregisterCallback = this.props.history.listen((location: HistoryLocation) => { @@ -93,6 +94,10 @@ export class NavManager extends React.Component children; } diff --git a/packages/react/src/components/__tests__/IonTabs.spec.tsx b/packages/react/src/components/__tests__/IonTabs.spec.tsx index 9e98c9e9c1..15392f5eb5 100644 --- a/packages/react/src/components/__tests__/IonTabs.spec.tsx +++ b/packages/react/src/components/__tests__/IonTabs.spec.tsx @@ -10,7 +10,7 @@ describe('IonTabs', () => { const { container } = render( - {}}> + Schedule @@ -44,7 +44,7 @@ describe('IonTabs', () => { const { container } = render( - {}}> + {false && Schedule diff --git a/packages/react/src/components/navigation/IonTabBar.tsx b/packages/react/src/components/navigation/IonTabBar.tsx index 79e8fbf178..9b97707746 100644 --- a/packages/react/src/components/navigation/IonTabBar.tsx +++ b/packages/react/src/components/navigation/IonTabBar.tsx @@ -70,7 +70,7 @@ const IonTabBarUnwrapped = /*@__PURE__*/(() => class extends React.Component void; hasIonicRouter: () => boolean; registerIonPage: (page: HTMLElement) => void; + tabNavigate: (url: string) => void; currentPath: string | undefined; } @@ -26,6 +27,7 @@ export const NavContext = /*@__PURE__*/React.createContext({ } }, navigate: (path: string) => { window.location.pathname = path; }, + tabNavigate: () => undefined, hasIonicRouter: () => false, registerIonPage: () => undefined, currentPath: undefined