Skip to content

Commit bbddfe1

Browse files
andreisrobunknown
andauthored
custom transformer (#60)
* custom transformer Co-authored-by: unknown <[email protected]>
1 parent 639a57d commit bbddfe1

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

projects/table-builder/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mx-table-builder",
3-
"version": "0.3.5",
3+
"version": "0.3.6",
44
"peerDependencies": {
55
"@angular/common": "~10.0.0",
66
"@angular/core": "~10.0.0",

projects/table-builder/src/lib/classes/TableBuilderConfig.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { InjectionToken } from '@angular/core';
22
import { TableState } from './TableState';
33
import { DefaultSettings } from './DefaultSettings';
4-
import { ArrayAdditional } from '../interfaces/report-def';
4+
import { ArrayAdditional, FieldType } from '../interfaces/report-def';
55
export interface TableBuilderConfig {
66
defaultTableState: Partial<TableState>;
7-
export?: TableBuilderExport
7+
export?: TableBuilderExport;
88
defaultSettings?: DefaultSettings;
9-
arrayInfo?: ArrayAdditional
9+
arrayInfo?: ArrayAdditional;
10+
transformers?: { [key in keyof typeof FieldType]: any }
1011
}
1112

1213
export interface TableBuilderExport {

projects/table-builder/src/lib/services/transform-creator.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export class TransformCreator{
2525
}
2626
return metaData.transform
2727
}
28+
if (this.config.transformers && this.config.transformers[metaData.fieldType]) {
29+
return this.config.transformers[metaData.fieldType];
30+
}
2831
switch(metaData.fieldType) {
2932
case FieldType.Date:
3033
const dateFormat = metaData.additional?.dateFormat ?? this.config.defaultSettings?.dateFormat ?? 'shortDate';

0 commit comments

Comments
 (0)