diff --git a/apps/documentation/src/components/sidebar/sidebar.tsx b/apps/documentation/src/components/sidebar/sidebar.tsx index 43588ae6..cc966ed4 100644 --- a/apps/documentation/src/components/sidebar/sidebar.tsx +++ b/apps/documentation/src/components/sidebar/sidebar.tsx @@ -3,7 +3,11 @@ import { AppShell } from '@mantine/core' import SidebarLink from './sidebar-link' -export default function Sidebar({ close }: { close: () => void }): JSX.Element { +interface SidebarProps { + close: () => void +} + +export default function Sidebar({ close }: SidebarProps): JSX.Element { return ( JSX.Element + component?: ReactComponentType hasHandler?: boolean routeTree?: RouteTree } diff --git a/packages/router/src/types.ts b/packages/router/src/types.ts index 913b0b44..9321df2e 100644 --- a/packages/router/src/types.ts +++ b/packages/router/src/types.ts @@ -1,3 +1,5 @@ +import type { ComponentType as ReactComponentType } from 'react' + export interface Segment { type: 'pathname' | 'param' | 'wildcard' value: string @@ -17,6 +19,6 @@ export interface RouteProps { isLoading: boolean } -export type RouteComponent = ((props: RouteProps) => JSX.Element) & { +export type RouteComponent = ReactComponentType & { preload: () => void }