UNPKG

igniteui-angular-sovn

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

45 lines (35 loc) 1.64 kB
import { ChangeDetectorRef, Directive, ElementRef, EventEmitter } from '@angular/core'; import { DisplayDensity } from '../../../core/density'; import { PlatformUtil } from '../../../core/utils'; import { IgxOverlayService } from '../../../services/overlay/overlay'; import { ExpressionUI, FilterListItem } from './common'; @Directive() export abstract class BaseFilteringComponent { public abstract column: any; public abstract get grid(): any; public abstract get displayDensity(): DisplayDensity; public abstract overlayComponentId: string; public abstract mainDropdown: ElementRef<HTMLElement>; public abstract expressionsList: ExpressionUI[]; public abstract listData: FilterListItem[]; public abstract isHierarchical: boolean; public abstract loadingStart: EventEmitter<undefined>; public abstract loadingEnd: EventEmitter<undefined>; public abstract initialized: EventEmitter<undefined>; public abstract columnChange: EventEmitter<any>; public abstract sortingChanged: EventEmitter<undefined>; public abstract listDataLoaded: EventEmitter<undefined>; constructor( protected cdr: ChangeDetectorRef, public element: ElementRef<HTMLElement>, protected platform: PlatformUtil ) { } public abstract initialize(column: any, overlayService: IgxOverlayService): void; public abstract detectChanges(): void; public abstract hide(): void; public abstract closeDropdown(): void; public abstract onSelect(): void; public abstract onPin(): void; public abstract onHideToggle(): void; public abstract cancel(): void; }