From e1167122758b23221935e897bcd65839b75c59aa Mon Sep 17 00:00:00 2001 From: Ely Lucas Date: Mon, 9 Dec 2019 17:23:39 -0700 Subject: [PATCH] fix(react): support for 'root' router direction, fixes #19982 (#20052) --- .../src/ReactRouter/NavManager.tsx | 2 +- .../react-router/src/ReactRouter/Router.tsx | 18 +++++++++++++++--- .../react-router/src/utils/LocationHistory.ts | 6 +++++- packages/react/src/components/hrefprops.ts | 2 +- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/react-router/src/ReactRouter/NavManager.tsx b/packages/react-router/src/ReactRouter/NavManager.tsx index 23ac122330f..98dcf602bc9 100644 --- a/packages/react-router/src/ReactRouter/NavManager.tsx +++ b/packages/react-router/src/ReactRouter/NavManager.tsx @@ -9,7 +9,7 @@ import { StackManager } from './StackManager'; interface NavManagerProps extends RouteComponentProps { onNavigateBack: (defaultHref?: string) => void; - onNavigate: (type: 'push' | 'replace' | 'pop', path: string, state?: any) => void; + onNavigate: (ionRouteAction: IonRouteAction, path: string, state?: any) => void; } export class NavManager extends React.Component { diff --git a/packages/react-router/src/ReactRouter/Router.tsx b/packages/react-router/src/ReactRouter/Router.tsx index 1e39cc495e9..78ce6ab44ba 100644 --- a/packages/react-router/src/ReactRouter/Router.tsx +++ b/packages/react-router/src/ReactRouter/Router.tsx @@ -88,7 +88,7 @@ class RouteManager extends React.Component= 0; i--) { const location = this.locationHistory[i]; diff --git a/packages/react/src/components/hrefprops.ts b/packages/react/src/components/hrefprops.ts index 760907d5178..61a32570089 100644 --- a/packages/react/src/components/hrefprops.ts +++ b/packages/react/src/components/hrefprops.ts @@ -1,4 +1,4 @@ -export declare type RouterDirection = 'forward' | 'back' | 'none'; +export declare type RouterDirection = 'forward' | 'back' | 'root' | 'none'; export type HrefProps = Omit & { routerLink?: string;