@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
45 lines (44 loc) • 1.55 kB
TypeScript
import { AfterContentInit, OnDestroy } from "@angular/core";
import { Router } from "@angular/router";
import { AbstractJigsawComponent } from "../common";
export declare type BreadcrumbRouteConfig = {
[url: string]: BreadcrumbNode | BreadcrumbGenerator;
};
export declare type BreadcrumbNode = {
/**
* 单节点在面包屑中的显示文本
*/
label: string | BreadcrumbGenerator;
/**
* 字体的class,支持font-awesome,icon-font
*/
icon?: string | BreadcrumbGenerator;
/**
* 节点链接,一般不填的会自动生成
*/
routeLink?: string;
};
export declare type BreadcrumbGenerator = (routeNode: string) => BreadcrumbNode | BreadcrumbNode[];
export declare class JigsawBreadcrumb extends AbstractJigsawComponent implements OnDestroy, AfterContentInit {
private _router;
constructor(_router: Router);
private _removeRouterEventSubscriber;
private _removeItemChangeSubscriber;
separator: string;
generatorContext: any;
theme: 'light' | 'dark' | 'inner';
private _routesConfig;
routesConfig: BreadcrumbRouteConfig[];
private _items;
_$breadcrumbNodes: BreadcrumbNode[];
private _generateBreadcrumb(url, breadcrumbNodes?);
ngAfterContentInit(): void;
ngOnDestroy(): void;
}
export declare class JigsawBreadcrumbItem {
_$breadcrumbHost: JigsawBreadcrumb;
constructor(_$breadcrumbHost: JigsawBreadcrumb);
isLast: boolean;
}
export declare class JigsawBreadcrumbModule {
}