Skip to content

Commit 7f21047

Browse files
committed
example for #502
1 parent f5faef1 commit 7f21047

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

examples/js/selection/demo.js

+10
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import React from 'react';
33
import SingleSelectTable from './single-select-table';
44
import MultiSelectTable from './multi-select-table';
5+
import UnSelectableTable from './unselectable-table';
56
import ClickToSelectTable from './click-to-select-table';
67
import DefaultSelectTable from './default-select-table';
78
import SelectBgColorTable from './select-bgcolor-table';
@@ -34,6 +35,15 @@ class Demo extends React.Component {
3435
</div>
3536
</div>
3637
</div>
38+
<div className='col-md-offset-1 col-md-8'>
39+
<div className='panel panel-default'>
40+
<div className='panel-heading'>UnSelectable Example</div>
41+
<div className='panel-body'>
42+
<h5>Source in /examples/js/selection/unselectable-table.js</h5>
43+
<UnSelectableTable />
44+
</div>
45+
</div>
46+
</div>
3747
<div className='col-md-offset-1 col-md-8'>
3848
<div className='panel panel-default'>
3949
<div className='panel-heading'>Click to Select Row Example</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/* eslint max-len: 0 */
2+
import React from 'react';
3+
import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';
4+
5+
6+
const products = [];
7+
8+
function addProducts(quantity) {
9+
const startId = products.length;
10+
for (let i = 0; i < quantity; i++) {
11+
const id = startId + i;
12+
products.push({
13+
id: id,
14+
name: 'Item name ' + id,
15+
price: 2100 + i
16+
});
17+
}
18+
}
19+
20+
addProducts(5);
21+
22+
const selectRowProp = {
23+
mode: 'checkbox',
24+
clickToSelect: true,
25+
unselectable: [ 1, 3, 5 ] // give rowkeys for unselectable row
26+
};
27+
28+
export default class UnSelectableTable extends React.Component {
29+
render() {
30+
return (
31+
<BootstrapTable data={ products } selectRow={ selectRowProp }>
32+
<TableHeaderColumn dataField='id' isKey={ true }>Product ID</TableHeaderColumn>
33+
<TableHeaderColumn dataField='name'>Product Name</TableHeaderColumn>
34+
<TableHeaderColumn dataField='price'>Product Price</TableHeaderColumn>
35+
</BootstrapTable>
36+
);
37+
}
38+
}

0 commit comments

Comments
 (0)