@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
22 lines (21 loc) • 823 B
TypeScript
import { OnInit, EventEmitter, ElementRef, ChangeDetectorRef } from '@angular/core';
import { ClrDatagridFilterInterface } from "@clr/angular";
import { Label } from './../../service/interface';
import { ResourceType } from '../../shared/shared.const';
export declare class LabelFilterComponent implements ClrDatagridFilterInterface<any>, OnInit {
private cdr;
labels: Label[];
resourceType: ResourceType;
filterInputRef: ElementRef;
selectedLabels: Map<number, boolean>;
changes: EventEmitter<any>;
labelFilter: string;
ngOnInit(): void;
constructor(cdr: ChangeDetectorRef);
readonly filteredLabels: Label[];
isActive(): boolean;
accepts(cv: any): boolean;
selectLabel(label: Label): void;
unselectLabel(label: Label): void;
isSelected(label: Label): boolean;
}