diff --git a/packages/react-router/src/ReactRouter/IonReactMemoryRouter.tsx b/packages/react-router/src/ReactRouter/IonReactMemoryRouter.tsx deleted file mode 100644 index c3bf8d74bb..0000000000 --- a/packages/react-router/src/ReactRouter/IonReactMemoryRouter.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import type { Action as HistoryAction, Location as HistoryLocation, MemoryHistory } from 'history'; -import React from 'react'; -import type { MemoryRouterProps } from 'react-router'; -import { Router } from 'react-router'; - -import { IonRouter } from './IonRouter'; - -interface IonReactMemoryRouterProps extends MemoryRouterProps { - history: MemoryHistory; -} - -export class IonReactMemoryRouter extends React.Component { - history: MemoryHistory; - historyListenHandler?: (location: HistoryLocation, action: HistoryAction) => void; - - constructor(props: IonReactMemoryRouterProps) { - super(props); - this.history = props.history; - this.history.listen(this.handleHistoryChange.bind(this)); - this.registerHistoryListener = this.registerHistoryListener.bind(this); - } - - /** - * history@4.x passes separate location and action - * params. history@5.x passes location and action - * together as a single object. - * TODO: If support for React Router <=5 is dropped - * this logic is no longer needed. We can just assume - * a single object with both location and action. - */ - handleHistoryChange(location: HistoryLocation, action: HistoryAction) { - const locationValue = (location as any).location || location; - const actionValue = (location as any).action || action; - if (this.historyListenHandler) { - this.historyListenHandler(locationValue, actionValue); - } - } - - registerHistoryListener(cb: (location: HistoryLocation, action: HistoryAction) => void) { - this.historyListenHandler = cb; - } - - render() { - const { children, ...props } = this.props; - return ( - - {children} - - ); - } -} diff --git a/packages/react-router/src/index.ts b/packages/react-router/src/index.ts index fda8b02c94..673a07e580 100644 --- a/packages/react-router/src/index.ts +++ b/packages/react-router/src/index.ts @@ -1,2 +1 @@ export { IonReactRouter } from './ReactRouter/IonReactRouter'; -export { IonReactMemoryRouter } from './ReactRouter/IonReactMemoryRouter';