UNPKG

ontimize-web-ngx

Version:
44 lines (43 loc) 1.15 kB
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; }