@spartacus/core
Version:
Spartacus - the core framework
35 lines (34 loc) • 1.64 kB
TypeScript
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>;
}