@alauda-fe/common
Version:
Alauda frontend team common codes.
35 lines (34 loc) • 2.06 kB
TypeScript
import { OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { StringMap, ProductEntry } from '../../../../core/public-api';
import { K8sPermissionService } from '../../../../permission/k8s-permission.service';
import { ProductEntryName } from '../context.service';
import { CommonLayoutStoreService } from '../store.service';
import { ProductSelectService } from './service';
import * as i0 from "@angular/core";
export declare const PRODUCT_ICON_MAP: StringMap;
export declare class ProductSelectComponent implements OnInit {
private readonly store;
private readonly router;
private readonly k8sPermission;
private readonly productSelectService;
current?: ProductEntryName;
title?: string;
PRODUCT_ICON_MAP: StringMap;
allProducts$: import("rxjs").Observable<ProductEntry[]>;
selectableProducts$: import("rxjs").Observable<ProductEntry[]>;
portalProduct$: import("rxjs").Observable<ProductEntry>;
disabled$: import("rxjs").Observable<boolean>;
isPortal: boolean;
constructor(store: CommonLayoutStoreService, router: Router, k8sPermission: K8sPermissionService, productSelectService: ProductSelectService);
ngOnInit(): void;
jump(entrypoint: string, ssoEnabled: boolean, target?: string): void;
navigateToPortal(event: MouseEvent): void;
navigateToProduct(item: ProductEntry, event: MouseEvent): void;
trackFn: (_: number, item: ProductEntry) => string;
isProductActive(item: ProductEntry, current: ProductEntryName): boolean;
isPortalProduct(item: ProductEntry): boolean;
getProductTitle: (products: ProductEntry[], title: string, current: ProductEntryName) => string | import("../../../../core/public-api").LocaleDisplay;
static ɵfac: i0.ɵɵFactoryDeclaration<ProductSelectComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ProductSelectComponent, "acl-product-select", never, { "current": { "alias": "current"; "required": false; }; "title": { "alias": "title"; "required": false; }; }, {}, never, never, false, never>;
}