2019-08-09 19:13:18 +03:00
|
|
|
///
|
2024-01-09 10:46:16 +02:00
|
|
|
/// Copyright © 2016-2024 The Thingsboard Authors
|
2019-08-09 19:13:18 +03:00
|
|
|
///
|
|
|
|
|
/// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
/// you may not use this file except in compliance with the License.
|
|
|
|
|
/// You may obtain a copy of the License at
|
|
|
|
|
///
|
|
|
|
|
/// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
///
|
|
|
|
|
/// Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
/// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
/// See the License for the specific language governing permissions and
|
|
|
|
|
/// limitations under the License.
|
|
|
|
|
///
|
|
|
|
|
|
2019-09-03 19:31:16 +03:00
|
|
|
import { ActivatedRouteSnapshot, Params } from '@angular/router';
|
|
|
|
|
import { TranslateService } from '@ngx-translate/core';
|
2020-09-15 12:20:19 +03:00
|
|
|
import { HasUUID } from '@shared/models/id/has-uuid';
|
2024-08-19 15:19:57 +03:00
|
|
|
import { MenuId } from '@core/services/menu.models';
|
2019-08-09 19:13:18 +03:00
|
|
|
|
2020-09-15 12:20:19 +03:00
|
|
|
export interface BreadCrumb extends HasUUID{
|
2019-08-09 19:13:18 +03:00
|
|
|
label: string;
|
2024-08-20 14:00:15 +03:00
|
|
|
customTranslate: boolean;
|
2019-09-19 20:10:52 +03:00
|
|
|
labelFunction?: () => string;
|
2019-08-09 19:13:18 +03:00
|
|
|
icon: string;
|
|
|
|
|
link: any[];
|
|
|
|
|
queryParams: Params;
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-13 13:07:45 +03:00
|
|
|
export type BreadCrumbLabelFunction<C> = (route: ActivatedRouteSnapshot, translate: TranslateService, component: C, data?: any) => string;
|
2019-09-03 19:31:16 +03:00
|
|
|
|
2020-04-07 17:06:04 +03:00
|
|
|
export interface BreadCrumbConfig<C> {
|
|
|
|
|
labelFunction: BreadCrumbLabelFunction<C>;
|
2024-08-19 15:19:57 +03:00
|
|
|
menuId?: MenuId;
|
|
|
|
|
label?: string;
|
|
|
|
|
icon?: string;
|
2019-09-03 19:31:16 +03:00
|
|
|
skip: boolean;
|
|
|
|
|
}
|