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
text/typescript
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';
()
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;
}