UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

1 lines 3.17 kB
{"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"}