@rushvora/ng-datatable
Version:
DataTable component for Angular framework
37 lines (32 loc) • 1.43 kB
text/typescript
import {Component, Input, OnInit} from "@angular/core";
import {DataTable, SortEvent} from "./DataTable";
export class DefaultSorter implements OnInit {
sortBy: string;
isSortedByMeAsc: boolean = false;
isSortedByMeDesc: boolean = false;
public constructor(private mfTable: DataTable) {
}
public ngOnInit(): void {
this.mfTable.onSortChange.subscribe((event: SortEvent) => {
this.isSortedByMeAsc = (event.sortBy == this.sortBy && event.sortOrder == "asc");
this.isSortedByMeDesc = (event.sortBy == this.sortBy && event.sortOrder == "desc");
});
}
sort() {
if (this.isSortedByMeAsc) {
this.mfTable.setSort(this.sortBy, "desc");
} else {
this.mfTable.setSort(this.sortBy, "asc");
}
}
}