-
Notifications
You must be signed in to change notification settings - Fork 782
/
mouse-event-table.js
50 lines (44 loc) · 1.3 KB
/
mouse-event-table.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* eslint no-console: 0 */
/* eslint no-console: 0 */
import React from 'react';
import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';
const products = [];
function addProducts(quantity) {
const startId = products.length;
for (let i = 0; i < quantity; i++) {
const id = startId + i;
products.push({
id: id,
name: 'Item name ' + id,
price: 2100 + i
});
}
}
addProducts(5);
export default class MouseEventTable extends React.Component {
render() {
const options = {
onMouseLeave: function() {
console.log('mouse leave from table');
},
onMouseEnter: function() {
console.log('mouse enter to table');
},
onRowMouseOut: function(row, e) {
console.log(e);
console.log('mouse leave from row ' + row.id);
},
onRowMouseOver: function(row, e) {
console.log(e);
console.log('mouse enter from row ' + row.id);
}
};
return (
<BootstrapTable data={ products } options={ options }>
<TableHeaderColumn dataField='id' isKey={ true }>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField='name'>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField='price'>Product Price</TableHeaderColumn>
</BootstrapTable>
);
}
}