UNPKG

@diagramers/admin

Version:

Diagramers Admin Template - React starter for admin dashboards.

18 lines (15 loc) 557 B
import React, { memo, Suspense } from 'react'; import { Redirect, Switch } from 'react-router-dom'; import { DEFAULT_PATHS } from 'config.js'; import RouteItem from './RouteItem'; const RouteIdentifier = ({ routes, fallback = <div className="loading" />, notFoundPath = DEFAULT_PATHS.NOTFOUND }) => ( <Suspense fallback={fallback}> <Switch> {routes.map((route, rIndex) => ( <RouteItem key={`r.${rIndex}`} {...route} /> ))} <Redirect to={notFoundPath} /> </Switch> </Suspense> ); export default memo(RouteIdentifier);