我一直试图让它工作一段时间,而我却无法想出任何东西。 fixed-data-table-2具有行css的内置功能,但最终被单个单元css和包装器覆盖。我一直在研究这个问题,但我还没有找到解决方案。任何帮助将不胜感激。
这是我目前的代码,请告诉我需要更改的内容!
import s from './styles.css';
const FilteredCell = function({ data, rowIndex, columnKey, ...props }) {
let output = data[rowIndex][columnKey];
return <Cell {...props}>{output}</Cell>;
};
const rowClassName = () => s.row;
return(
<Table
height={filteredData.length * 30 + 60}
rowsCount={filteredData.length}
rowHeight={30}
width={800}
headerHeight={50}
onRowClick={this.rowClicked}
rowClassNameGetter={rowClassName}
>
<Column
columnKey="chromosome"
width={100}
header={<Cell>Chromosome</Cell>}
cell={<FilteredCell data={filteredData} />}
/>
<Column
columnKey="position"
width={200}
header={<Cell>Position</Cell>}
cell={<FilteredCell data={filteredData} />}
/>
<Column
columnKey="rsid"
width={150}
header={<Cell>RSID</Cell>}
cell={<FilteredCell data={filteredData} />}
/>
<Column
columnKey="gene"
width={100}
header={<Cell>Gene</Cell>}
cell={<FilteredCell data={filteredData} />}
/>
<Column
columnKey="ref_allele"
width={100}
header={<Cell>Reference Allele</Cell>}
cell={<FilteredCell data={filteredData} />}
/>
<Column
columnKey="alt_allele"
width={100}
header={<Cell>Alternative Allele</Cell>}
cell={<FilteredCell data={filteredData} />}
/>
</Table>
)
以下是我目前的css
.row:hover {
cursor: pointer;
background-color: yellow:
}
我一直试图使用我发现的一些建议
.public_fixedDataTable_bodyRow:hover .public_fixedDataTableCell_main
但它似乎没有工作或做任何事情。我现在还不确定是否准确加载它。我导出组件的方式是
export default connect(select)(withStyles(s)(ExpectoSnpTable));
答案 0 :(得分:0)
您只需在代码中进行复杂处理,导入s
文件时无需CSS
。
通过这种方式,您可以访问所有课程
import './styles.css';
现在,您可以使用.row
属性
className
课程
<Table
height={filteredData.length * 30 + 60}
rowsCount={filteredData.length}
rowHeight={30}
width={800}
headerHeight={50}
onRowClick={this.rowClicked}
rowClassNameGetter={'row'}
className={'row'}
>
删除此
const rowClassName = () => s.row;
无需使用
withStyle
答案 1 :(得分:0)
您发现的建议:
rowClassNameGetter
无需使用dist/fixed-data-table.css
即可轻松地为我工作,只需按照回购协议(Fixed Data Table - Github Schrodinger中的建议)导入需要导入的css模块的修改版本
“使用链接标记添加默认样式表import 'fixed-data-table-2/dist/fixed-data-table.css'
或将其与CSS模块一起导入。”
就我而言,不仅仅是这样做:
fixed-data-table-2-modified.scss
我将其复制到自己的样式文件中,例如.public_fixedDataTable_bodyRow:hover .public_fixedDataTableCell_main {
background-color: #fff2d9; transition: all ease 0.5s;
}
并添加:
import 'fixed-data-table-2-modified.scss'
然后将其导入为:
runC