@vuecs/navigation
Version:
A package for multi level navigations.
23 lines • 1.09 kB
TypeScript
import { EventEmitter } from '@posva/event-emitter';
import type { NavigationItemNormalized, NavigationItemsFn } from '../types';
import type { NavigationManagerBuildOptions, NavigationManagerOptions } from './types';
export declare class NavigationManager extends EventEmitter<{
building: [];
built: [];
updated: NavigationItemNormalized[];
levelUpdated: [number, NavigationItemNormalized[]];
}> {
protected itemsActive: NavigationItemNormalized[];
protected items: NavigationItemNormalized[];
protected itemsFn: NavigationItemsFn;
protected built: boolean;
protected building: boolean;
constructor(options: NavigationManagerOptions);
getItems(tier?: number): NavigationItemNormalized[];
reset(): void;
build(options: NavigationManagerBuildOptions): Promise<void>;
select(level: number, itemNew: NavigationItemNormalized): Promise<void>;
toggle(level: number, item: NavigationItemNormalized): Promise<void>;
protected buildLevel(level: number, useCache?: boolean): Promise<boolean>;
}
//# sourceMappingURL=module.d.ts.map