@vigosan/react-copy-to-clipboard
Version:
React library for building declarative copy to clipboard buttons
57 lines (45 loc) • 1.36 kB
Markdown
React library for building declarative copy to clipboard buttons
```
class App extends Component {
render() {
return (
<CopyToClipboard
onCopy={({ success, text }) => {
var msg = success ? "Copied!" : "Whoops, not copied!";
this.button.innerHTML = msg;
console.log(msg, text);
}}
render={({ copy }) => (
<div>
<input
defaultValue="some text"
ref={input => {
this.textInput = input;
}}
/>
<button
onClick={() => copy(this.textInput.value)}
ref={button => {
this.button = button;
}}
>
Copy
</button>
</div>
)}
/>
);
}
}
```
[](https://codesandbox.io/s/84wjv58r0j)
* [React](https://reactjs.org)
* [ReactDOM](https://reactjs.org/docs/react-dom.html)
* [copy-to-clipboard](https://github.com/sudodoki/copy-to-clipboard)
* **Vicent Gozalbes** - *Initial work* - [vigosan](https://github.com/vigosan)
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details