Merge pull request #827 from ryanmcafee/features/rowclick

Updated Sass/ Typescript build commands to add Windows support and added support for clicking on row in table
old
Javi Velasco 2016-10-07 14:19:54 +02:00 committed by GitHub
commit 5f4b8cfc6b
3 changed files with 8 additions and 4 deletions

View File

@ -61,6 +61,10 @@ const factory = (TableHead, TableRow) => {
}
};
handleRowClick = (index, event) => {
this.props.onRowClick ? this.props.onRowClick(index, event) : "";
}
renderHead () {
if (this.props.heading) {
const {model, selected, source, selectable, multiSelectable} = this.props;
@ -90,6 +94,7 @@ const factory = (TableHead, TableRow) => {
model={model}
onChange={onChange ? this.handleRowChange.bind(this) : undefined}
onSelect={this.handleRowSelect.bind(this, index)}
onRowClick={this.handleRowClick.bind(this, index)}
selectable={selectable}
selected={selected.indexOf(index) !== -1}
theme={theme}

View File

@ -8,7 +8,6 @@ const factory = (Checkbox) => {
data: PropTypes.object,
index: PropTypes.number,
model: PropTypes.object,
onChange: PropTypes.func,
onSelect: PropTypes.func,
selectable: PropTypes.bool,
selected: PropTypes.bool,
@ -38,7 +37,7 @@ const factory = (Checkbox) => {
renderCells () {
return Object.keys(this.props.model).map((key) => {
return <td key={key}>{this.renderCell(key)}</td>;
return <td key={key} onClick={this.props.onRowClick}>{this.renderCell(key)}</td>
});
}

View File

@ -105,11 +105,11 @@
"prebuild": "npm run clean",
"prepublish": "npm run build",
"release": "bumped release",
"sass": "cpx './components/**/*.scss' ./lib",
"sass": "cpx \"./components/**/*.scss\" ./lib",
"start": "cross-env NODE_ENV=development UV_THREADPOOL_SIZE=100 node ./server",
"test": "cross-env NODE_ENV=test karma start",
"test:watch": "cross-env NODE_ENV=test karma start --no-single-run",
"tsd": "cpx './components/**/*.d.ts' ./lib"
"tsd": "cpx \"./components/**/*.d.ts\" ./lib"
},
"license": "MIT",
"peerDependencies": {