UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

45 lines (44 loc) 1.55 kB
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 { }