使用时useRowSelect
以及useTable
如何为第一列指定列宽,使其永远不会超过复选框的宽度?我不想使用useFlex
,因为我想根据标题宽度保留列宽。
您会注意到,当表格设置为 100% 宽度时,如果您展开浏览器窗口,第一列就会开始增长。
这是一个例子:
https://codesandbox.io/s/youthful-hamilton-j0rev?file=/src/App.js
我也愿意从我推入列数组的地方抓取 Header 和 Cell 并添加一个 className,但无法找到一种方法来做到这一点。如何添加 className 以便围绕此列数据的表格单元格具有要附加到的 className:
(hooks) => {
isRowSelectable &&
hooks.allColumns.push((columns) => [
{
id: 'selection',
minWidth: 35,
width: '35px',
maxWidth: 35,
Header: ({ getToggleAllRowsSelectedProps }) => (
<Checkbox alignSelf="center" {...getToggleAllRowsSelectedProps()} />
),
Cell: ({ row }: any) => {
row.className = '123';
return <Checkbox alignSelf="center" {...row.getToggleRowSelectedProps()} />;
}
},
...columns
]);
}