import * as React from 'react'; import { Route as OriginalRoute, RouteProps } from 'react-router-dom'; import { AnyRouteNode } from '../routeNode'; /** * Wrapper component for the `react-router-dom` Route adding * a `to` propto accept a `RouteNode` for convenience. It * uses the full route template including parent paths. * It also applies `caseSensitive` setting of the given `route`. * * @remark * `path` prop overrides the given routes template * * @see [https://reactrouter.com/web/api/Route](https://reactrouter.com/web/api/Route) * * @example * ```tsx * const router = Router(route => ({ * login: route('login', { component: Login }), * home: route('home', { component: Home }), * })); * * * ``` */ export const Route = ( p: RouteProps & { to?: AnyRouteNode; } ) => ( );