koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
1 lines • 3.28 kB
Source Map (JSON)
{"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"}