{"version":3,"file":"rowSelection.cjs","sources":["../../../../../src/lib/DataTable/columns/rowSelection.tsx"],"sourcesContent":["import type {ColumnDef} from '@tanstack/react-table';\nimport {createColumnHelper} from '@tanstack/react-table';\n\nimport {CellWrapper} from './../cells/CellWrapper.tsx';\nimport {RowSelectionCell} from './../cells/RowSelectionCell.tsx';\nimport type {TableValue} from './../types.ts';\nimport {ColumnTypes, type TableRow} from './../types.ts';\n\nconst columnHelper = createColumnHelper<TableRow>();\n\nexport const ROW_SELECTION_ID = 'koval-selectable';\n\nexport const rowSelection = columnHelper.display({\n    id: ROW_SELECTION_ID,\n    header: ({table, column}) => {\n        return (\n            <CellWrapper columnWidth={column.columnDef.meta?.width}>\n                <RowSelectionCell\n                    mode=\"inverted\"\n                    checked={table.getIsAllRowsSelected()}\n                    onChange={table.getToggleAllRowsSelectedHandler()}\n                    indeterminate={table.getIsSomeRowsSelected()}\n                />\n            </CellWrapper>\n        );\n    },\n    cell: ({row, column}) => {\n        return (\n            <CellWrapper columnWidth={column.columnDef.meta?.width}>\n                <RowSelectionCell\n                    checked={row.getIsSelected()}\n                    disabled={!row.getCanSelect()}\n                    onChange={row.getToggleSelectedHandler()}\n                    indeterminate={false}\n                />\n            </CellWrapper>\n        );\n    },\n    enableColumnFilter: false,\n    size: 51,\n    meta: {\n        type: ColumnTypes.select,\n        width: 51,\n        editable: false,\n    },\n    footer: ({table, column}) => {\n        return (\n            <CellWrapper columnWidth={column.columnDef.meta?.width}>\n                <RowSelectionCell\n                    mode=\"inverted\"\n                    checked={table.getIsAllRowsSelected()}\n                    onChange={table.getToggleAllRowsSelectedHandler()}\n                    indeterminate={table.getIsSomeRowsSelected()}\n                />\n            </CellWrapper>\n        );\n    },\n}) as ColumnDef<TableRow, TableValue>;\n"],"names":["columnHelper","createColumnHelper","ROW_SELECTION_ID","rowSelection","table","column","CellWrapper","jsx","RowSelectionCell","row","ColumnTypes"],"mappings":"gRAQMA,EAAeC,EAAAA,mBAAA,EAERC,EAAmB,mBAEnBC,EAAeH,EAAa,QAAQ,CAC7C,GAAIE,EACJ,OAAQ,CAAC,CAAC,MAAAE,EAAO,OAAAC,WAERC,cAAA,CAAY,YAAaD,EAAO,UAAU,MAAM,MAC7C,SAAAE,EAAAA,IAACC,EAAAA,iBAAA,CACG,KAAK,WACL,QAASJ,EAAM,qBAAA,EACf,SAAUA,EAAM,gCAAA,EAChB,cAAeA,EAAM,sBAAA,CAAsB,CAAA,EAEnD,EAGR,KAAM,CAAC,CAAC,IAAAK,EAAK,OAAAJ,WAEJC,cAAA,CAAY,YAAaD,EAAO,UAAU,MAAM,MAC7C,SAAAE,EAAAA,IAACC,EAAAA,iBAAA,CACG,QAASC,EAAI,cAAA,EACb,SAAU,CAACA,EAAI,aAAA,EACf,SAAUA,EAAI,yBAAA,EACd,cAAe,EAAA,CAAA,EAEvB,EAGR,mBAAoB,GACpB,KAAM,GACN,KAAM,CACF,KAAMC,EAAAA,YAAY,OAClB,MAAO,GACP,SAAU,EAAA,EAEd,OAAQ,CAAC,CAAC,MAAAN,EAAO,OAAAC,WAERC,cAAA,CAAY,YAAaD,EAAO,UAAU,MAAM,MAC7C,SAAAE,EAAAA,IAACC,EAAAA,iBAAA,CACG,KAAK,WACL,QAASJ,EAAM,qBAAA,EACf,SAAUA,EAAM,gCAAA,EAChB,cAAeA,EAAM,sBAAA,CAAsB,CAAA,EAEnD,CAGZ,CAAC"}