UNPKG

@spartacus/core

Version:

Spartacus - the core framework

35 lines (34 loc) 1.64 kB
import { Observable } from 'rxjs'; import { TranslationService } from '../../../i18n/translation.service'; import { BreadcrumbMeta } from '../../model/page.model'; import { RouteBreadcrumbConfig, RouteBreadcrumbResolver, RouteBreadcrumbResolverParams } from './route-page-meta.model'; import * as i0 from "@angular/core"; /** * Resolves the breadcrumb for the Angular ActivatedRouteSnapshot */ export declare abstract class DefaultRoutePageMetaResolver implements RouteBreadcrumbResolver { protected translation: TranslationService; constructor(translation: TranslationService); /** * Resolves breadcrumb based on the given url and the breadcrumb config. * * - When breadcrumb config is empty, it returns an empty breadcrumb. * - When breadcrumb config is a string or object with `i18n` property, * it translates it and use as a label of the returned breadcrumb. * - When breadcrumb config is an object with property `raw`, then * it's used as a label of the returned breadcrumb. */ resolveBreadcrumbs({ url, pageMetaConfig, }: RouteBreadcrumbResolverParams): Observable<BreadcrumbMeta[]>; /** * Translates the configured breadcrumb label */ protected translateBreadcrumbLabel(breadcrumbConfig: string | RouteBreadcrumbConfig): Observable<string>; /** * Resolves dynamic data for the whole resolver. */ protected getParams(): Observable<{ [_: string]: any; }>; static ɵfac: i0.ɵɵFactoryDeclaration<DefaultRoutePageMetaResolver, never>; static ɵprov: i0.ɵɵInjectableDeclaration<DefaultRoutePageMetaResolver>; }