box-ui-elements-mlh
Version:
24 lines (19 loc) • 538 B
Flow
/**
* @flow
* @file Common Router Navigation Component
* @author Box
*/
import * as React from 'react';
import { MemoryRouter, Router } from 'react-router-dom';
import type { RouterHistory } from 'react-router-dom';
type Props = {
children: React.Node,
history?: RouterHistory,
};
const NavRouter = ({ children, history, ...rest }: Props) => {
if (history) {
return <Router history={history}>{children}</Router>;
}
return <MemoryRouter {...rest}>{children}</MemoryRouter>;
};
export default NavRouter;