@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
29 lines (28 loc) • 1.32 kB
TypeScript
interface PageNavigationGroup {
id?: string;
label?: string;
subtitle?: string;
path: string;
children: PageNavigationItem[];
hidden?: boolean;
href?: string;
}
interface PageNavigationComponent {
id?: string;
label?: string;
subtitle?: string;
path: string;
element: JSX.Element;
hidden?: boolean;
badge?: string;
badgeColor?: 'blue' | 'cyan' | 'green' | 'orange' | 'purple' | 'red' | 'grey' | 'gold';
href?: string;
}
export type PageNavigationItem = PageNavigationGroup | PageNavigationComponent;
export declare function removeLeadingSlash(path: string): string;
export declare function findNavigationItemById(navigationItems: PageNavigationItem[], id: string): PageNavigationItem | undefined;
export declare function removeNavigationItemById(navigationItems: PageNavigationItem[], id: string): PageNavigationItem | undefined;
export declare function addNavigationItem(navigationItems: PageNavigationItem[], parentId: string, newItem: PageNavigationItem): void;
export declare function addNavigationItemAfter(navigationItems: PageNavigationItem[], afterId: string, newItem: PageNavigationItem): void;
export declare function addNavigationItemBefore(navigationItems: PageNavigationItem[], beforeId: string, newItem: PageNavigationItem): void;
export {};