cubetiq-react-app/src/routes/interfaces.ts
2022-01-05 16:28:49 +07:00

30 lines
720 B
TypeScript

import { RouteProps } from 'react-router-dom'
export interface Authority {
authority?: string | undefined
strict?: boolean | undefined
with?: Authority | undefined
}
export interface AuthorityProps {
withAuthority?: boolean | undefined
authorities?: Authority | string[] | string | undefined
strictAuthority?: boolean | undefined
hideNoPrivilege?: boolean | undefined
}
export interface CustomRouteProps extends RouteProps, AuthorityProps {
key: string
location?: string | undefined
}
export interface MenuProps {
icon: any
label?: string | undefined
}
export interface SideSubMenuProps extends MenuProps {
key?: string | undefined
subMenus: SideSubMenuProps[]
}