{"version":3,"file":"eherve-angular-material-datatable-suffix-function.pipe-CQO-ghpR.mjs","sources":["../../../projects/datatable/src/lib/pipes/suffix-function.pipe.ts"],"sourcesContent":["/** @format */\n\nimport { Pipe, PipeTransform } from '@angular/core';\nimport { DatatableValueColumn } from '../types/datatable-column.type';\n\nexport type PipeFunction<Record> = (value: any, row: Record, column: DatatableValueColumn<Record>) => string;\n\n@Pipe({ name: 'valueFunction' })\nexport class ValueFunctionPipe<Record> implements PipeTransform {\n  transform(\n    value: any,\n    valueFunction: PipeFunction<Record>,\n    row: Record,\n    column: DatatableValueColumn<Record>\n  ): string | null {\n    if (typeof valueFunction === 'function') return valueFunction(value, row, column);\n    return null;\n  }\n}\n"],"names":[],"mappings":";;;AAAA;MAQa,iBAAiB,CAAA;AAC5B,IAAA,SAAS,CACP,KAAU,EACV,aAAmC,EACnC,GAAW,EACX,MAAoC,EAAA;QAEpC,IAAI,OAAO,aAAa,KAAK,UAAU;YAAE,OAAO,aAAa,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC;AACjF,QAAA,OAAO,IAAI;;uGARF,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAjB,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,eAAA,EAAA,CAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAD7B,IAAI;mBAAC,EAAE,IAAI,EAAE,eAAe,EAAE;;;;;"}