UNPKG

@vuecs/navigation

Version:

A package for multi level navigations.

23 lines 1.09 kB
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