phase-2: add shared platform interfaces and type contracts
This commit is contained in:
15
src/app/shared/models/config/navigation.model.ts
Normal file
15
src/app/shared/models/config/navigation.model.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
export interface NavigationItemConfig {
|
||||
id: string;
|
||||
labelKey: string;
|
||||
route: string;
|
||||
icon?: string;
|
||||
order: number;
|
||||
visibleWhenFlags?: string[];
|
||||
children?: NavigationItemConfig[];
|
||||
}
|
||||
|
||||
export interface NavigationConfig {
|
||||
header: NavigationItemConfig[];
|
||||
footer: NavigationItemConfig[];
|
||||
sidebar?: NavigationItemConfig[];
|
||||
}
|
||||
Reference in New Issue
Block a user