common-ui/src/lib/sorting/sort-by.pipe.ts
2021-08-25 22:17:20 +03:00

12 lines
422 B
TypeScript

import { Pipe, PipeTransform } from '@angular/core';
import { SortingService } from './sorting.service';
import { SortingOrder } from './models/sorting-order.type';
import { KeysOf } from '../utils';
@Pipe({ name: 'sortBy' })
export class SortByPipe implements PipeTransform {
transform<T>(values: T[], order: SortingOrder, column: KeysOf<T>): T[] {
return SortingService.sort(values, order, column);
}
}