diff --git a/lib/DataSheet.js b/lib/DataSheet.js index d2f99e29..5dc353ba 100644 --- a/lib/DataSheet.js +++ b/lib/DataSheet.js @@ -329,8 +329,9 @@ var DataSheet = (function (_PureComponent) { start = _getState2.start, end = _getState2.end; + var text = void 0; if (this.props.handleCopy) { - this.props.handleCopy({ + text = this.props.handleCopy({ event: e, dataRenderer: dataRenderer, valueRenderer: valueRenderer, @@ -340,7 +341,7 @@ var DataSheet = (function (_PureComponent) { range: range, }); } else { - var text = range(start.i, end.i) + text = range(start.i, end.i) .map(function (i) { return range(start.j, end.j) .map(function (j) { @@ -358,11 +359,11 @@ var DataSheet = (function (_PureComponent) { .join('\t'); }) .join('\n'); - if (window.clipboardData && window.clipboardData.setData) { - window.clipboardData.setData('Text', text); - } else { - e.clipboardData.setData('text/plain', text); - } + } + if (window.clipboardData && window.clipboardData.setData) { + window.clipboardData.setData('Text', text); + } else { + e.clipboardData.setData('text/plain', text); } } }, diff --git a/src/DataSheet.js b/src/DataSheet.js index 1eabfff0..3badc9cc 100644 --- a/src/DataSheet.js +++ b/src/DataSheet.js @@ -165,9 +165,9 @@ export default class DataSheet extends PureComponent { e.preventDefault(); const { dataRenderer, valueRenderer, data } = this.props; const { start, end } = this.getState(); - + let text; if (this.props.handleCopy) { - this.props.handleCopy({ + text = this.props.handleCopy({ event: e, dataRenderer, valueRenderer, @@ -177,7 +177,7 @@ export default class DataSheet extends PureComponent { range, }); } else { - const text = range(start.i, end.i) + text = range(start.i, end.i) .map(i => range(start.j, end.j) .map(j => { @@ -195,11 +195,11 @@ export default class DataSheet extends PureComponent { .join('\t'), ) .join('\n'); - if (window.clipboardData && window.clipboardData.setData) { - window.clipboardData.setData('Text', text); - } else { - e.clipboardData.setData('text/plain', text); - } + } + if (window.clipboardData && window.clipboardData.setData) { + window.clipboardData.setData('Text', text); + } else { + e.clipboardData.setData('text/plain', text); } } }