sozsoft-platform/ui/src/proxy/routes/routes.tsx

22 lines
565 B
TypeScript
Raw Normal View History

2026-02-24 20:44:16 +00:00
import { LayoutType } from '../theme/models'
import type { LazyExoticComponent, ReactNode } from 'react'
export interface Meta {
pageContainerType?: 'default' | 'gutterless' | 'contained'
header?: string | ReactNode
headerContainer?: boolean
extraHeader?: LazyExoticComponent<() => JSX.Element>
footer?: boolean
layout?: LayoutType
}
export type Route = {
key: string
path: string
component: LazyExoticComponent<<T extends Meta>(props: T) => JSX.Element>
authority: string[]
meta?: Meta
}
export type Routes = Route[]