UNPKG

@ansible/ansible-ui-framework

Version:

A framework for building applications using PatternFly.

29 lines (28 loc) 1.32 kB
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 {};