@porscheinformatik/clr-addons
Version:
Addon components for Clarity Angular
28 lines (27 loc) • 1.06 kB
TypeScript
import { Observable } from 'rxjs';
import { ClrTreetableComparatorInterface } from '../interfaces/comparator.interface';
import * as i0 from "@angular/core";
export declare class Sort<T> {
private _comparator;
private _reverse;
private _change;
constructor();
get comparator(): ClrTreetableComparatorInterface<T>;
set comparator(value: ClrTreetableComparatorInterface<T>);
get reverse(): boolean;
set reverse(value: boolean);
get change(): Observable<Sort<T>>;
/**
* Sets a comparator as the current one, or toggles reverse if the comparator is already used. The
* optional forceReverse input parameter allows to override that toggling behavior by sorting in
* reverse order if `true`.
*
* @memberof Sort
*/
toggle(sortBy: ClrTreetableComparatorInterface<T>, forceReverse?: boolean): void;
clear(): void;
compare(a: T, b: T): number;
emitChange(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<Sort<any>, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<Sort<any>>;
}