{"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","_a","jsx","RowSelectionCell","row","ColumnTypes"],"mappings":"gRAQMA,EAAeC,EAAAA,mBAA6B,EAErCC,EAAmB,mBAEnBC,EAAeH,EAAa,QAAQ,CAC7C,GAAIE,EACJ,OAAQ,CAAC,CAAC,MAAAE,EAAO,OAAAC,KAAY,OACzB,aACKC,cAAY,CAAA,aAAaC,EAAAF,EAAO,UAAU,OAAjB,YAAAE,EAAuB,MAC7C,SAAAC,EAAA,IAACC,EAAA,iBAAA,CACG,KAAK,WACL,QAASL,EAAM,qBAAqB,EACpC,SAAUA,EAAM,gCAAgC,EAChD,cAAeA,EAAM,sBAAsB,CAAA,CAAA,EAEnD,CAER,EACA,KAAM,CAAC,CAAC,IAAAM,EAAK,OAAAL,KAAY,OACrB,aACKC,cAAY,CAAA,aAAaC,EAAAF,EAAO,UAAU,OAAjB,YAAAE,EAAuB,MAC7C,SAAAC,EAAA,IAACC,EAAA,iBAAA,CACG,QAASC,EAAI,cAAc,EAC3B,SAAU,CAACA,EAAI,aAAa,EAC5B,SAAUA,EAAI,yBAAyB,EACvC,cAAe,EAAA,CAAA,EAEvB,CAER,EACA,mBAAoB,GACpB,KAAM,GACN,KAAM,CACF,KAAMC,EAAY,YAAA,OAClB,MAAO,GACP,SAAU,EACd,EACA,OAAQ,CAAC,CAAC,MAAAP,EAAO,OAAAC,KAAY,OACzB,aACKC,cAAY,CAAA,aAAaC,EAAAF,EAAO,UAAU,OAAjB,YAAAE,EAAuB,MAC7C,SAAAC,EAAA,IAACC,EAAA,iBAAA,CACG,KAAK,WACL,QAASL,EAAM,qBAAqB,EACpC,SAAUA,EAAM,gCAAgC,EAChD,cAAeA,EAAM,sBAAsB,CAAA,CAAA,EAEnD,CAAA,CAGZ,CAAC"}