From ab98ec3bf7cbe04f11a17d30ed07e5323b45d5df Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Tue, 28 Feb 2017 14:20:43 +0100 Subject: [PATCH] Stop onClick propagation after click (#4700) --- js/src/ui/CopyToClipboard/copyToClipboard.js | 45 ++++++++++++++++---- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/js/src/ui/CopyToClipboard/copyToClipboard.js b/js/src/ui/CopyToClipboard/copyToClipboard.js index 0afd967fd..016730fce 100644 --- a/js/src/ui/CopyToClipboard/copyToClipboard.js +++ b/js/src/ui/CopyToClipboard/copyToClipboard.js @@ -16,6 +16,7 @@ import { IconButton } from 'material-ui'; import React, { Component, PropTypes } from 'react'; +import { FormattedMessage } from 'react-intl'; import Clipboard from 'react-copy-to-clipboard'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; @@ -64,14 +65,33 @@ class CopyToClipboard extends Component { const { copied } = this.state; return ( - -
+ +
- +
@@ -82,9 +102,13 @@ class CopyToClipboard extends Component { const { data, onCopy, cooldown, showSnackbar } = this.props; const message = (
- copied - { data } - to clipboard + { data } + } } + />
); @@ -98,6 +122,11 @@ class CopyToClipboard extends Component { showSnackbar(message, cooldown); onCopy(); } + + onClick = (event) => { + event.stopPropagation(); + event.preventDefault(); + } } function mapDispatchToProps (dispatch) {