{"version":3,"file":"checkboxColumn.mjs","sources":["../../../../src/lib/nextGenComponents/components/DataTable/checkboxColumn.tsx"],"sourcesContent":["import type { ColumnDef } from '@tanstack/react-table'\n\nimport { Checkbox } from '@/components/ui/checkbox'\nimport { DATATABLE_TEXT } from '@/constants'\n\nconst checkboxColumn: ColumnDef<object, unknown> = {\n  id: DATATABLE_TEXT.CHECKBOX_COLUMN_ID,\n  header: ({ table }) => (\n    <Checkbox\n      checked={\n        table.getIsAllPageRowsSelected() || (table.getIsSomePageRowsSelected() && 'indeterminate')\n      }\n      onCheckedChange={value => table.toggleAllPageRowsSelected(!!value)}\n      aria-label={DATATABLE_TEXT.SELECT_ALL}\n      data-testid=\"data-table-select-all-checkbox\"\n    />\n  ),\n  cell: ({ row }) => (\n    <Checkbox\n      checked={row.getIsSelected()}\n      onCheckedChange={value => row.toggleSelected(!!value)}\n      aria-label={DATATABLE_TEXT.SELECT_ROW}\n      data-testid={`data-table-row-checkbox-${row.id}`}\n    />\n  ),\n  enableSorting: false,\n  enableHiding: false\n}\n\nexport default checkboxColumn\n"],"names":["checkboxColumn","DATATABLE_TEXT","table","jsx","Checkbox","value","row"],"mappings":";;;AAKA,MAAMA,IAA6C;AAAA,EACjD,IAAIC,EAAe;AAAA,EACnB,QAAQ,CAAC,EAAE,OAAAC,EAAA,MACT,gBAAAC;AAAA,IAACC;AAAA,IAAA;AAAA,MACC,SACEF,EAAM,yBAAA,KAA+BA,EAAM,+BAA+B;AAAA,MAE5E,iBAAiB,CAAAG,MAASH,EAAM,0BAA0B,CAAC,CAACG,CAAK;AAAA,MACjE,cAAYJ,EAAe;AAAA,MAC3B,eAAY;AAAA,IAAA;AAAA,EAAA;AAAA,EAGhB,MAAM,CAAC,EAAE,KAAAK,EAAA,MACP,gBAAAH;AAAA,IAACC;AAAA,IAAA;AAAA,MACC,SAASE,EAAI,cAAA;AAAA,MACb,iBAAiB,CAAAD,MAASC,EAAI,eAAe,CAAC,CAACD,CAAK;AAAA,MACpD,cAAYJ,EAAe;AAAA,MAC3B,eAAa,2BAA2BK,EAAI,EAAE;AAAA,IAAA;AAAA,EAAA;AAAA,EAGlD,eAAe;AAAA,EACf,cAAc;AAChB;"}