@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension
26 lines (25 loc) • 672 B
TypeScript
import { Security } from './ISecurity';
import { NavigationScope } from '../extensibility';
export interface INavigationGroup {
title?: string;
children?: Array<INavigationNode>;
}
export interface INavigationNode {
scope?: NavigationScope;
title: string;
state: string;
url?: string;
iconClass?: string;
iconColor?: string;
children?: Array<any>;
insertTo?: Array<{
state: string;
order?: number;
}>;
isLink?: boolean;
hidden?: boolean;
parentInfo?: Array<string>;
params?: any;
onClickHandlerEvent?: string;
authorizedRoles?: Array<Security.IPermissionRole>;
}