@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
34 lines (33 loc) • 1.29 kB
TypeScript
import { OnInit, EventEmitter, ChangeDetectorRef, ElementRef } from '@angular/core';
import { Subject } from 'rxjs';
import { RepositoryItem, HelmChartVersion } from './../../service/interface';
import { Label } from "../../service/interface";
import { ResourceType } from '../../shared/shared.const';
import { LabelService } from '../../service/label.service';
import { ErrorHandler } from '../../error-handler/error-handler';
export declare class LabelMarkerComponent implements OnInit {
private labelService;
private errorHandler;
private cdr;
labels: Label[];
projectName: string;
resource: RepositoryItem | HelmChartVersion;
resourceType: ResourceType;
addLabelHeaders: string;
changeEvt: EventEmitter<any>;
labelFilter: string;
markedMap: Map<number, boolean>;
markingMap: Map<number, boolean>;
sortedLabels: Label[];
loading: boolean;
labelChangeDebouncer: Subject<any>;
filterInputRef: ElementRef;
ngOnInit(): void;
constructor(labelService: LabelService, errorHandler: ErrorHandler, cdr: ChangeDetectorRef);
refresh(): void;
markLabel(label: Label): void;
unmarkLabel(label: Label): void;
isMarked(label: Label): boolean;
isMarkOngoing(label: Label): boolean;
getSortedLabels(): Label[];
}