import React from 'react'; import PropTypes from 'prop-types'; 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 = { lineHeight: 0 }; const style = Object.assign({ padding: '0 2px', verticalAlign: 'text-top', }, this.props.buttonStyle); return ( ); } } CopyButton.propTypes = { text: PropTypes.string.isRequired, buttonId: PropTypes.string.isRequired, buttonClassName: PropTypes.string.isRequired, buttonStyle: PropTypes.object, iconClassName: PropTypes.string.isRequired, }; CopyButton.defaultProps = { buttonId: 'btnCopy', buttonStyle: {}, };