@alauda-fe/common
Version:
Alauda frontend team common codes.
54 lines (53 loc) • 2.34 kB
TypeScript
import { Overlay } from '@angular/cdk/overlay';
import { ChangeDetectorRef, OnDestroy, OnInit, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core';
import { AnimationItem } from 'lottie-web';
import { Subject } from 'rxjs';
import { NavMenuComponent } from '../nav-menu.component';
import { NavItemConfig } from './../nav-menu.types';
import * as i0 from "@angular/core";
export declare class NavItemLiComponent implements OnInit, OnDestroy {
readonly navMenu: NavMenuComponent;
private readonly cdr;
private readonly overlay;
private readonly viewContainerRef;
private readonly renderer;
private _item;
private readonly item$$;
private paths;
private overlayIns;
overlayHovered: boolean;
overlayTriggerHovered: boolean;
private listeners;
get item(): NavItemConfig;
set item(val: NavItemConfig);
main: TemplateRef<any>;
depth: number;
destroy$$: Subject<void>;
depth$: import("rxjs").Observable<number>;
isActive$: import("rxjs").Observable<boolean>;
isExpanded$: import("rxjs").Observable<boolean>;
isFocusedRoot$: import("rxjs").Observable<boolean>;
snapshot: Record<string, any>;
iconAnim: AnimationItem;
animDataMap: Record<string, any>;
get hasSubItem(): boolean;
constructor(navMenu: NavMenuComponent, cdr: ChangeDetectorRef, overlay: Overlay, viewContainerRef: ViewContainerRef, renderer: Renderer2);
ngOnInit(): void;
playIcon(): void;
isExternal(url: string): boolean;
handleContentClicked(forceExpand: boolean): void;
openTooltip(event: MouseEvent): void;
bindOverlayHover(): void;
clearListeners(): void;
disposeOverlay(): void;
handleIconAnim(hover: boolean, $event: MouseEvent, fromTooltip: boolean): void;
disposeWithDelayCheck(): Promise<void>;
private findParentKey;
ngOnDestroy(): void;
aniInit(ins: AnimationItem, fromTooltip: boolean): void;
loadLottieJson(icon: string): import("@angular/core").WritableSignal<unknown>;
private resetIconAnim;
auiTooltipShowHandle(): Promise<void>;
static ɵfac: i0.ɵɵFactoryDeclaration<NavItemLiComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NavItemLiComponent, "acl-nav-item-li", never, { "item": { "alias": "item"; "required": false; }; }, {}, never, never, false, never>;
}