{"version":3,"file":"TableColumnDefs.mjs","names":["TableColumnDefs","columnDefs","actionList","columName","crudTableActionRenderName","panelDirection","find","x","headerName","push","filter","pinned","width","maxWidth","cellRenderer","cellRendererParams","valueGetter","params","data","suppressMenu","sortable","cellStyle","display","alignItems","defaultColActionsDef","resizable","editable","floatingFilter","enableRowGroup"],"sources":["../../../../src/componentSystems/pageRenderer/utils/TableColumnDefs.js"],"sourcesContent":["export const TableColumnDefs = (\n  columnDefs,\n  actionList,\n  columName = 'Actions',\n  crudTableActionRenderName = 'actionsRenderer',\n  panelDirection = 'right'\n) => {\n  // Avoid repeated columns\n  if (columnDefs.find(x => x.headerName === columName)) return columnDefs;\n\n  columnDefs.push({\n    headerName: columName,\n    filter: false,\n    pinned: panelDirection,\n    width: 200,\n    maxWidth: 210,\n    cellRenderer: crudTableActionRenderName,\n    cellRendererParams: {\n      actionList,\n    },\n    valueGetter: params => params.data,\n    suppressMenu: true,\n    sortable: false,\n    cellStyle: { display: 'flex', alignItems: 'center' },\n  });\n\n  return columnDefs;\n};\n\nexport const defaultColActionsDef = {\n  resizable: true,\n  editable: false,\n  sortable: true,\n  filter: true,\n  floatingFilter: false,\n  enableRowGroup: true,\n};\n"],"mappings":";AAAA,MAAaA,mBACXC,YACAC,YACAC,YAAY,WACZC,4BAA4B,mBAC5BC,iBAAiB,YACd;AAEH,KAAIJ,WAAWK,MAAKC,MAAKA,EAAEC,eAAeL,UAAU,CAAE,QAAOF;AAE7DA,YAAWQ,KAAK;EACdD,YAAYL;EACZO,QAAQ;EACRC,QAAQN;EACRO,OAAO;EACPC,UAAU;EACVC,cAAcV;EACdW,oBAAoB,EAClBb,YACD;EACDc,cAAaC,WAAUA,OAAOC;EAC9BC,cAAc;EACdC,UAAU;EACVC,WAAW;GAAEC,SAAS;GAAQC,YAAY;GAAS;EACpD,CAAC;AAEF,QAAOtB"}