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
JavaScript
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