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