@alauda-fe/common
Version:
Alauda frontend team common codes.
43 lines (42 loc) • 2.06 kB
TypeScript
import { ChangeDetectorRef, ElementRef, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { Router } from '@angular/router';
import { StringMap } from '../../../core/public-api';
import { NavGroupConfig, NavItemConfig } from '../nav-menu/public-api';
import { BreadcrumbService, BreadcrumbTemplateState } from './breadcrumb.service';
import * as i0 from "@angular/core";
export declare class BreadcrumbComponent implements OnInit, OnChanges {
private readonly router;
private readonly cdr;
private readonly service;
animDataMap: Record<string, any>;
configs: NavItemConfig[];
groups: NavGroupConfig[];
activatedKey: string;
_subItems: (rest: string[], lastRouteLink: Array<string | StringMap>) => Array<{
name: string;
translate?: boolean;
routerLink?: NavItemConfig['routerLink'];
}> | void;
iconRef: ElementRef<HTMLElement>;
activatedPath: NavItemConfig[];
customTemplateState: BreadcrumbTemplateState;
customTemplate: TemplateRef<unknown>;
private internalConfigs;
private url;
constructor(router: Router, cdr: ChangeDetectorRef, service: BreadcrumbService);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
isSameUrl(link: NavItemConfig['routerLink']): boolean;
subItems(): Array<{
name: string;
translate?: boolean;
routerLink?: NavItemConfig['routerLink'];
}>;
rootPath(): string;
loadLottieJson(icon: string): import("@angular/core").WritableSignal<unknown>;
private updateActivatedPath;
private restNode;
private linkToUrl;
static ɵfac: i0.ɵɵFactoryDeclaration<BreadcrumbComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<BreadcrumbComponent, "acl-breadcrumb", never, { "configs": { "alias": "configs"; "required": false; }; "groups": { "alias": "groups"; "required": false; }; "activatedKey": { "alias": "activatedKey"; "required": false; }; "_subItems": { "alias": "subItems"; "required": false; }; }, {}, never, never, true, never>;
}