UNPKG

dynamic-mat-table

Version:

dynamic-mat-table is an Angular component for presenting large and complex data with a lightning fast performance (at least 10x faster) and excellent level of control over the presentation.

91 lines 10.2 kB
import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class TableIntl { constructor() { this.menuLabels = { saveData: 'Save Data', newSetting: 'New Setting', defaultSetting: 'Default Setting', noSetting: 'No Setting', fullScreen: 'Full Screen', columnSetting: 'Column Setting', saveTableSetting: 'Save Table Setting', clearFilter: 'Clear Filter', jsonFile: 'Json File', csvFile: 'CSV File', printTable: 'Print Table', filterMode: 'Filter Mode:', filterLocalMode: 'Local', filterServerMode: 'Server', sortMode: 'Sort Mode:', sortLocalMode: 'Local', sortServerMode: 'Server', printMode: 'Print Mode', printYesMode: 'Yes', printNoMode: 'No', pinMode: 'Pin Mode:', pinNoneMode: 'None', pinStartMode: 'Start', pinEndMode: 'End', thereIsNoColumn: 'There is no column.' }; this.paginatorLabels = { changes: new Subject(), itemsPerPageLabel: 'Items per page:', nextPageLabel: 'Next Page:', previousPageLabel: 'Previous Page:', firstPageLabel: 'First Page:', lastPageLabel: 'Last Page:', getRangeLabel: (page, pageSize, length) => { if (length === 0 || pageSize === 0) { return `0 of ${length}`; } length = Math.max(length, 0); const startIndex = page * pageSize; const endIndex = startIndex < length ? Math.min(startIndex + pageSize, length) : startIndex + pageSize; return `${startIndex + 1} - ${endIndex} of ${length}`; } }; this.tableLabels = { NoData: 'No records found.' }; this.filterLabels = { Clear: 'Clear', Search: 'Search', And: 'And', Or: 'Or', /* Text Compare */ Text: 'Text', TextContains: 'Contains', TextEmpty: 'Empty', TextStartsWith: 'Starts With', TextEndsWith: 'Ends With', TextEquals: 'Equals', TextNotEmpty: 'Not Empty', /* Number Compare */ Number: 'Number', NumberEquals: 'Equals', NumberNotEquals: 'Not Equals', NumberGreaterThan: 'Greater Than', NumberLessThan: 'Less Than', NumberEmpty: 'Empty', NumberNotEmpty: 'Not Empty', /* Category List Compare */ CategoryContains: 'Contains', CategoryNotContains: 'Not Contains', /* Boolean Compare */ /* Date Compare */ }; } } /** @nocollapse */ TableIntl.ɵprov = i0.ɵɵdefineInjectable({ factory: function TableIntl_Factory() { return new TableIntl(); }, token: TableIntl, providedIn: "root" }); /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ TableIntl.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtSW50bC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2R5bmFtaWMtbWF0LXRhYmxlL3NyYy9saWIvaW50ZXJuYXRpb25hbC90YWJsZS1JbnRsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFNL0IsTUFBTSxPQUFPLFNBQVM7SUFIdEI7UUFJRSxlQUFVLEdBQWU7WUFDdkIsUUFBUSxFQUFFLFdBQVc7WUFDckIsVUFBVSxFQUFFLGFBQWE7WUFDekIsY0FBYyxFQUFFLGlCQUFpQjtZQUNqQyxTQUFTLEVBQUUsWUFBWTtZQUN2QixVQUFVLEVBQUUsYUFBYTtZQUV6QixhQUFhLEVBQUUsZ0JBQWdCO1lBQy9CLGdCQUFnQixFQUFFLG9CQUFvQjtZQUN0QyxXQUFXLEVBQUUsY0FBYztZQUMzQixRQUFRLEVBQUUsV0FBVztZQUNyQixPQUFPLEVBQUUsVUFBVTtZQUNuQixVQUFVLEVBQUUsYUFBYTtZQUN6QixVQUFVLEVBQUUsY0FBYztZQUMxQixlQUFlLEVBQUUsT0FBTztZQUN4QixnQkFBZ0IsRUFBRSxRQUFRO1lBQzFCLFFBQVEsRUFBRSxZQUFZO1lBQ3RCLGFBQWEsRUFBRSxPQUFPO1lBQ3RCLGNBQWMsRUFBRSxRQUFRO1lBQ3hCLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLFlBQVksRUFBRSxLQUFLO1lBQ25CLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFlBQVksRUFBRSxPQUFPO1lBQ3JCLFVBQVUsRUFBRSxLQUFLO1lBQ2pCLGVBQWUsRUFBRSxxQkFBcUI7U0FDdkMsQ0FBQztRQUVGLG9CQUFlLEdBQXFCO1lBQ2xDLE9BQU8sRUFBRyxJQUFJLE9BQU8sRUFBUTtZQUM3QixpQkFBaUIsRUFBRSxpQkFBaUI7WUFDcEMsYUFBYSxFQUFFLFlBQVk7WUFDM0IsaUJBQWlCLEVBQUUsZ0JBQWdCO1lBQ25DLGNBQWMsRUFBRSxhQUFhO1lBQzdCLGFBQWEsRUFBRSxZQUFZO1lBQzNCLGFBQWEsRUFBRyxDQUFDLElBQVksRUFBRSxRQUFnQixFQUFFLE1BQWMsRUFBRSxFQUFFO2dCQUNqRSxJQUFJLE1BQU0sS0FBSyxDQUFDLElBQUksUUFBUSxLQUFLLENBQUMsRUFBRTtvQkFBRSxPQUFPLFFBQVEsTUFBTSxFQUFFLENBQUM7aUJBQUU7Z0JBQ2hFLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0IsTUFBTSxVQUFVLEdBQUcsSUFBSSxHQUFHLFFBQVEsQ0FBQztnQkFDbkMsTUFBTSxRQUFRLEdBQUcsVUFBVSxHQUFHLE1BQU0sQ0FBQyxDQUFDO29CQUNsQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztvQkFDekMsVUFBVSxHQUFHLFFBQVEsQ0FBQztnQkFDMUIsT0FBTyxHQUFHLFVBQVUsR0FBRyxDQUFDLE1BQU0sUUFBUSxPQUFPLE1BQU0sRUFBRSxDQUFDO1lBQ3hELENBQUM7U0FDRixDQUFDO1FBRUYsZ0JBQVcsR0FDWDtZQUNFLE1BQU0sRUFBRSxtQkFBbUI7U0FDNUIsQ0FBQztRQUVGLGlCQUFZLEdBQWlCO1lBQzNCLEtBQUssRUFBRSxPQUFPO1lBQ2QsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLEtBQUs7WUFDVixFQUFFLEVBQUUsSUFBSTtZQUNSLGtCQUFrQjtZQUNsQixJQUFJLEVBQUUsTUFBTTtZQUNaLFlBQVksRUFBRSxVQUFVO1lBQ3hCLFNBQVMsRUFBRSxPQUFPO1lBQ2xCLGNBQWMsRUFBRSxhQUFhO1lBQzdCLFlBQVksRUFBRSxXQUFXO1lBQ3pCLFVBQVUsRUFBRSxRQUFRO1lBQ3BCLFlBQVksRUFBRSxXQUFXO1lBQ3pCLG9CQUFvQjtZQUNwQixNQUFNLEVBQUUsUUFBUTtZQUNoQixZQUFZLEVBQUUsUUFBUTtZQUN0QixlQUFlLEVBQUUsWUFBWTtZQUM3QixpQkFBaUIsRUFBRSxjQUFjO1lBQ2pDLGNBQWMsRUFBRSxXQUFXO1lBQzNCLFdBQVcsRUFBRSxPQUFPO1lBQ3BCLGNBQWMsRUFBRSxXQUFXO1lBQzNCLDJCQUEyQjtZQUMzQixnQkFBZ0IsRUFBRSxVQUFVO1lBQzVCLG1CQUFtQixFQUFFLGNBQWM7WUFDbkMscUJBQXFCO1lBQ3JCLGtCQUFrQjtTQUNuQixDQUFDO0tBRUg7Ozs7O1lBcEZBLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExhbmd1YWdlUGFjaywgVGFibGVMYWJlbHMsIEZpbHRlckxhYmVscywgTWVudUxhYmVscyB9IGZyb20gJy4uL21vZGVscy9sYW5ndWFnZS1wYWNrLm1vZGVsJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRQYWdpbmF0b3JJbnRsIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvcGFnaW5hdG9yJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5cclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRhYmxlSW50bCBpbXBsZW1lbnRzIExhbmd1YWdlUGFjayB7XHJcbiAgbWVudUxhYmVsczogTWVudUxhYmVscyA9IHtcclxuICAgIHNhdmVEYXRhOiAnU2F2ZSBEYXRhJyxcclxuICAgIG5ld1NldHRpbmc6ICdOZXcgU2V0dGluZycsXHJcbiAgICBkZWZhdWx0U2V0dGluZzogJ0RlZmF1bHQgU2V0dGluZycsXHJcbiAgICBub1NldHRpbmc6ICdObyBTZXR0aW5nJyxcclxuICAgIGZ1bGxTY3JlZW46ICdGdWxsIFNjcmVlbicsXHJcblxyXG4gICAgY29sdW1uU2V0dGluZzogJ0NvbHVtbiBTZXR0aW5nJyxcclxuICAgIHNhdmVUYWJsZVNldHRpbmc6ICdTYXZlIFRhYmxlIFNldHRpbmcnLFxyXG4gICAgY2xlYXJGaWx0ZXI6ICdDbGVhciBGaWx0ZXInLFxyXG4gICAganNvbkZpbGU6ICdKc29uIEZpbGUnLFxyXG4gICAgY3N2RmlsZTogJ0NTViBGaWxlJyxcclxuICAgIHByaW50VGFibGU6ICdQcmludCBUYWJsZScsXHJcbiAgICBmaWx0ZXJNb2RlOiAnRmlsdGVyIE1vZGU6JyxcclxuICAgIGZpbHRlckxvY2FsTW9kZTogJ0xvY2FsJyxcclxuICAgIGZpbHRlclNlcnZlck1vZGU6ICdTZXJ2ZXInLFxyXG4gICAgc29ydE1vZGU6ICdTb3J0IE1vZGU6JyxcclxuICAgIHNvcnRMb2NhbE1vZGU6ICdMb2NhbCcsXHJcbiAgICBzb3J0U2VydmVyTW9kZTogJ1NlcnZlcicsXHJcbiAgICBwcmludE1vZGU6ICdQcmludCBNb2RlJyxcclxuICAgIHByaW50WWVzTW9kZTogJ1llcycsXHJcbiAgICBwcmludE5vTW9kZTogJ05vJyxcclxuICAgIHBpbk1vZGU6ICdQaW4gTW9kZTonLFxyXG4gICAgcGluTm9uZU1vZGU6ICdOb25lJyxcclxuICAgIHBpblN0YXJ0TW9kZTogJ1N0YXJ0JyxcclxuICAgIHBpbkVuZE1vZGU6ICdFbmQnLFxyXG4gICAgdGhlcmVJc05vQ29sdW1uOiAnVGhlcmUgaXMgbm8gY29sdW1uLidcclxuICB9O1xyXG5cclxuICBwYWdpbmF0b3JMYWJlbHM6IE1hdFBhZ2luYXRvckludGwgPSB7XHJcbiAgICBjaGFuZ2VzOiAgbmV3IFN1YmplY3Q8dm9pZD4oKSxcclxuICAgIGl0ZW1zUGVyUGFnZUxhYmVsOiAnSXRlbXMgcGVyIHBhZ2U6JyxcclxuICAgIG5leHRQYWdlTGFiZWw6ICdOZXh0IFBhZ2U6JyxcclxuICAgIHByZXZpb3VzUGFnZUxhYmVsOiAnUHJldmlvdXMgUGFnZTonLFxyXG4gICAgZmlyc3RQYWdlTGFiZWw6ICdGaXJzdCBQYWdlOicsXHJcbiAgICBsYXN0UGFnZUxhYmVsOiAnTGFzdCBQYWdlOicsXHJcbiAgICBnZXRSYW5nZUxhYmVsIDogKHBhZ2U6IG51bWJlciwgcGFnZVNpemU6IG51bWJlciwgbGVuZ3RoOiBudW1iZXIpID0+IHtcclxuICAgICAgaWYgKGxlbmd0aCA9PT0gMCB8fCBwYWdlU2l6ZSA9PT0gMCkgeyByZXR1cm4gYDAgb2YgJHtsZW5ndGh9YDsgfVxyXG4gICAgICBsZW5ndGggPSBNYXRoLm1heChsZW5ndGgsIDApO1xyXG4gICAgICBjb25zdCBzdGFydEluZGV4ID0gcGFnZSAqIHBhZ2VTaXplO1xyXG4gICAgICBjb25zdCBlbmRJbmRleCA9IHN0YXJ0SW5kZXggPCBsZW5ndGggP1xyXG4gICAgICAgICAgTWF0aC5taW4oc3RhcnRJbmRleCArIHBhZ2VTaXplLCBsZW5ndGgpIDpcclxuICAgICAgICAgIHN0YXJ0SW5kZXggKyBwYWdlU2l6ZTtcclxuICAgICAgcmV0dXJuIGAke3N0YXJ0SW5kZXggKyAxfSAtICR7ZW5kSW5kZXh9IG9mICR7bGVuZ3RofWA7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgdGFibGVMYWJlbHM6IFRhYmxlTGFiZWxzID1cclxuICB7XHJcbiAgICBOb0RhdGE6ICdObyByZWNvcmRzIGZvdW5kLidcclxuICB9O1xyXG5cclxuICBmaWx0ZXJMYWJlbHM6IEZpbHRlckxhYmVscyA9IHtcclxuICAgIENsZWFyOiAnQ2xlYXInLFxyXG4gICAgU2VhcmNoOiAnU2VhcmNoJyxcclxuICAgIEFuZDogJ0FuZCcsXHJcbiAgICBPcjogJ09yJyxcclxuICAgIC8qIFRleHQgQ29tcGFyZSAqL1xyXG4gICAgVGV4dDogJ1RleHQnLFxyXG4gICAgVGV4dENvbnRhaW5zOiAnQ29udGFpbnMnLFxyXG4gICAgVGV4dEVtcHR5OiAnRW1wdHknLFxyXG4gICAgVGV4dFN0YXJ0c1dpdGg6ICdTdGFydHMgV2l0aCcsXHJcbiAgICBUZXh0RW5kc1dpdGg6ICdFbmRzIFdpdGgnLFxyXG4gICAgVGV4dEVxdWFsczogJ0VxdWFscycsXHJcbiAgICBUZXh0Tm90RW1wdHk6ICdOb3QgRW1wdHknLFxyXG4gICAgLyogTnVtYmVyIENvbXBhcmUgKi9cclxuICAgIE51bWJlcjogJ051bWJlcicsXHJcbiAgICBOdW1iZXJFcXVhbHM6ICdFcXVhbHMnLFxyXG4gICAgTnVtYmVyTm90RXF1YWxzOiAnTm90IEVxdWFscycsXHJcbiAgICBOdW1iZXJHcmVhdGVyVGhhbjogJ0dyZWF0ZXIgVGhhbicsXHJcbiAgICBOdW1iZXJMZXNzVGhhbjogJ0xlc3MgVGhhbicsXHJcbiAgICBOdW1iZXJFbXB0eTogJ0VtcHR5JyxcclxuICAgIE51bWJlck5vdEVtcHR5OiAnTm90IEVtcHR5JyxcclxuICAgIC8qIENhdGVnb3J5IExpc3QgQ29tcGFyZSAqL1xyXG4gICAgQ2F0ZWdvcnlDb250YWluczogJ0NvbnRhaW5zJyxcclxuICAgIENhdGVnb3J5Tm90Q29udGFpbnM6ICdOb3QgQ29udGFpbnMnLFxyXG4gICAgLyogQm9vbGVhbiBDb21wYXJlICovXHJcbiAgICAvKiBEYXRlIENvbXBhcmUgKi9cclxuICB9O1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuIl19