@nova-ui/bits
Version:
SolarWinds Nova Framework
24 lines (23 loc) • 1 kB
TypeScript
import { OnDestroy } from "@angular/core";
import { Subject } from "rxjs";
import { INovaFilters } from "./data-source/public-api";
import { IFilteringParticipants, IFilterPub } from "./public-api";
import * as i0 from "@angular/core";
/**
* <example-url>./../examples/index.html#/common/data-filter-service</example-url>
*/
export declare class DataFilterService implements IFilterPub, OnDestroy {
parent: DataFilterService;
protected _filters: IFilteringParticipants;
filteringSubject: Subject<void>;
onDestroy$: Subject<void>;
private destroySubscriptions;
constructor(parent: DataFilterService);
registerFilter(filter: IFilteringParticipants): void;
unregisterFilters(filtersToUnregister: string[]): void;
getFilters(): INovaFilters;
applyFilters(): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DataFilterService, [{ optional: true; skipSelf: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<DataFilterService>;
}