ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
44 lines (43 loc) • 1.15 kB
TypeScript
export interface MenuCommonRoute {
route?: string;
pathMatch?: 'full' | 'prefix';
}
export interface MenuCommonItem {
id: string;
name: string;
tooltip?: string;
svgIcon?: string;
icon?: string;
class?: string;
visible?: boolean;
}
export interface MenuGroup extends MenuCommonItem {
items: (MenuItemAction | MenuItemLocale | MenuItemLogout | MenuItemUserInfo | MenuGroup | MenuItem | MenuItemRoute)[];
opened?: boolean;
}
export interface MenuGroupRoute extends MenuGroup, MenuCommonRoute {
}
export interface MenuItem extends MenuCommonItem {
image?: string;
component?: any;
'component-inputs'?: object;
'show-in-card-menu'?: boolean;
}
export interface MenuItemRoute extends MenuItem, MenuCommonRoute {
}
export interface MenuItemAction extends MenuItem {
confirm?: string;
confirmText?: string;
action(): any;
}
export interface MenuItemLocale extends MenuItem {
locale: string;
}
export interface MenuItemLogout extends MenuItem {
route: string;
confirm: string;
}
export interface MenuItemUserInfo extends MenuItem {
user: string;
avatar: string;
}