fixed-data-table-2悬停行背景颜色

时间:2018-04-24 20:06:33

标签: css reactjs fixed-data-table

我一直试图让它工作一段时间,而我却无法想出任何东西。 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));

2 个答案:

答案 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