import React, { PropTypes } from 'react'; import Clipboard from 'clipboard'; class CopyableInput extends React.Component { componentDidMount() { this.clipboard = new Clipboard(this.input, { target: () => this.input }); } componentWillUnmount() { this.clipboard.destroy(); } render() { const { label, value } = this.props; return (
{ this.input = element; }} />
); } } CopyableInput.propTypes = { label: PropTypes.string.isRequired, value: PropTypes.string.isRequired }; export default CopyableInput;