UNPKG

@taiga-ui/addon-table

Version:

A library to display tabled data with filters, search, group actions, etc.

33 lines 4.18 kB
import { Directive, inject, Input, Output } from '@angular/core'; import { map } from 'rxjs'; import { TuiSortDirection } from '../table.options'; import { TuiTableDirective } from './table.directive'; import * as i0 from "@angular/core"; class TuiTableDirectionOrder { constructor() { this.table = inject((TuiTableDirective)); /** * @deprecated: use tuiSortChange */ this.directionOrderChange = this.table.directionChange.pipe(map((dir) => (dir === 1 ? 'asc' : 'desc'))); } set directionOrder(order) { this.table.direction = order === 'asc' ? TuiSortDirection.Asc : TuiSortDirection.Desc; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiTableDirectionOrder, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiTableDirectionOrder, isStandalone: true, selector: "table[tuiTable][tuiDirectionOrder]", inputs: { directionOrder: "directionOrder" }, outputs: { directionOrderChange: "directionOrderChange" }, ngImport: i0 }); } } export { TuiTableDirectionOrder }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiTableDirectionOrder, decorators: [{ type: Directive, args: [{ standalone: true, selector: 'table[tuiTable][tuiDirectionOrder]', }] }], propDecorators: { directionOrderChange: [{ type: Output }], directionOrder: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlyZWN0aW9uLW9yZGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FkZG9uLXRhYmxlL2NvbXBvbmVudHMvdGFibGUvZGlyZWN0aXZlcy9kaXJlY3Rpb24tb3JkZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDL0QsT0FBTyxFQUFDLEdBQUcsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUV6QixPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNsRCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQzs7QUFFcEQsTUFJYSxzQkFBc0I7SUFKbkM7UUFLcUIsVUFBSyxHQUFHLE1BQU0sQ0FBQyxDQUFBLGlCQUFvQixDQUFBLENBQUMsQ0FBQztRQUV0RDs7V0FFRztRQUVhLHlCQUFvQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FDbEUsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FDN0MsQ0FBQztLQU9MO0lBTEcsSUFDVyxjQUFjLENBQUMsS0FBcUI7UUFDM0MsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTO1lBQ2hCLEtBQUssS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0lBQ3ZFLENBQUM7K0dBZlEsc0JBQXNCO21HQUF0QixzQkFBc0I7O1NBQXRCLHNCQUFzQjs0RkFBdEIsc0JBQXNCO2tCQUpsQyxTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQUUsb0NBQW9DO2lCQUNqRDs4QkFRbUIsb0JBQW9CO3NCQURuQyxNQUFNO2dCQU1JLGNBQWM7c0JBRHhCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgaW5qZWN0LCBJbnB1dCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7bWFwfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHtUdWlTb3J0RGlyZWN0aW9ufSBmcm9tICcuLi90YWJsZS5vcHRpb25zJztcbmltcG9ydCB7VHVpVGFibGVEaXJlY3RpdmV9IGZyb20gJy4vdGFibGUuZGlyZWN0aXZlJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBzZWxlY3RvcjogJ3RhYmxlW3R1aVRhYmxlXVt0dWlEaXJlY3Rpb25PcmRlcl0nLFxufSlcbmV4cG9ydCBjbGFzcyBUdWlUYWJsZURpcmVjdGlvbk9yZGVyPFQ+IHtcbiAgICBwcml2YXRlIHJlYWRvbmx5IHRhYmxlID0gaW5qZWN0KFR1aVRhYmxlRGlyZWN0aXZlPFQ+KTtcblxuICAgIC8qKlxuICAgICAqIEBkZXByZWNhdGVkOiB1c2UgdHVpU29ydENoYW5nZVxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaXJlY3Rpb25PcmRlckNoYW5nZSA9IHRoaXMudGFibGUuZGlyZWN0aW9uQ2hhbmdlLnBpcGUoXG4gICAgICAgIG1hcCgoZGlyKSA9PiAoZGlyID09PSAxID8gJ2FzYycgOiAnZGVzYycpKSxcbiAgICApO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgc2V0IGRpcmVjdGlvbk9yZGVyKG9yZGVyOiAnYXNjJyB8ICdkZXNjJykge1xuICAgICAgICB0aGlzLnRhYmxlLmRpcmVjdGlvbiA9XG4gICAgICAgICAgICBvcmRlciA9PT0gJ2FzYycgPyBUdWlTb3J0RGlyZWN0aW9uLkFzYyA6IFR1aVNvcnREaXJlY3Rpb24uRGVzYztcbiAgICB9XG59XG4iXX0=