20 lines
372 B
TypeScript
20 lines
372 B
TypeScript
import React from 'react'
|
|
|
|
interface Route {
|
|
path: string
|
|
name?: string
|
|
redirect?: string
|
|
exact?: boolean
|
|
navbar?: boolean
|
|
isIndex?: boolean
|
|
icon?: React.ComponentType
|
|
childRoutes?: Route[]
|
|
component?: React.ComponentType
|
|
}
|
|
|
|
export interface ParametrizedRoute extends Route {
|
|
getUrl: (params: Record<string, unknown>) => string
|
|
}
|
|
|
|
export default Route
|