import React from 'react'; import { Table } from 'antd'; import type { TableColumnsType, TableProps } from 'antd'; type TableRowSelection = TableProps['rowSelection']; interface DataType { key: React.Key; name: string; } const columns: TableColumnsType = [ { title: 'Name', dataIndex: 'name', }, ]; const dataSource = Array.from({ length: 46 }).map((_, i) => ({ key: i, name: i % 2 === 0 ? `Edward King ${i}` : 'Another Row', })); const rowSelection: TableRowSelection = { renderCell: (checked, _record, index, node) => ({ props: { rowSpan: index % 2 === 0 ? 2 : 0 }, children: ( <> {String(checked)}: {node} ), }), }; const App: React.FC = () => ( rowSelection={rowSelection} columns={columns} dataSource={dataSource} /> ); export default App;