0

I am trying to give background color to rows according to column status. But unable to do so. Data is coming from json.

<BootstrapTable data={details} options={this.options} search>
 <TableHeaderColumn dataField='date'>Date</TableHeaderColumn>
 <TableHeaderColumn dataField='Quantity'>Quantity</TableHeaderColumn
 <TableHeaderColumn dataField='Name'>Name</TableHeaderColumn>
 <TableHeaderColumn isKey={true} dataField='Status'>Status</TableHeaderColumn>

    </BootstrapTable>
Manish
  • 393
  • 1
  • 5
  • 20

1 Answers1

1

You can use trClassName property and change it according the status of the row.

Here is how it will look like:

<BootstrapTable
    data={details}
    options={this.options}
    search
    trClassName={this.trClassFormat}
>
    <TableHeaderColumn dataField='date'>Date</TableHeaderColumn>
    <TableHeaderColumn dataField='quantity'>Quantity</TableHeaderColumn>
    <TableHeaderColumn dataField='name'>Name</TableHeaderColumn>
    <TableHeaderColumn isKey dataField='status'>Status</TableHeaderColumn>
</BootstrapTable>

and the function for example:

trClassFormat(row, rowIndex) {
    return row.status === 'In Progress' ? 'red' : 'white'
}
Nadezhda Serafimova
  • 722
  • 1
  • 13
  • 21