import React from 'react'; import ClipboardButton from 'react-clipboard.js'; export default class CopyButton extends React.Component { constructor(props) { super(props); this.showToolTip = this.showToolTip.bind(this); } showToolTip() { const buttonId = `#${this.props.buttonId}`; $(buttonId).tooltip('show'); setTimeout(() => { $(buttonId).tooltip('hide'); }, 1000); } render() { const containerStyle = { verticalAlign: "top" } const style = Object.assign({ fontSize: "0.8em", padding: "0 2px", border: 'none' }, this.props.buttonStyle); return ( ); } } CopyButton.propTypes = { text: React.PropTypes.string.isRequired, buttonId: React.PropTypes.string.isRequired, buttonClassName: React.PropTypes.string.isRequired, buttonStyle: React.PropTypes.object, iconClassName: React.PropTypes.string.isRequired, }; CopyButton.defaultProps = { buttonId: 'btnCopy', buttonStyle: {}, };