nkbt/react-copy-to-clipboard(新しいタブで開きます)
主要言語: JavaScript
Copy-to-clipboard React component
- star 数
- 2,367
- watcher 数
- 17
- fork 数
- 132
- issue 数
- 15
- 最終更新
- 2026/03/07
主要言語: JavaScript
Copy-to-clipboard React component
Copy to clipboard React component
Based on copy-to-clipboard
Would try to use execCommand with fallback to IE specific clipboardData interface and finally, fallback to simple prompt with proper text content & 'Copy to clipboard: Ctrl+C, Enter'
yarn add react-copy-to-clipboard
npm install --save react-copy-to-clipboard
Don't forget to manually install peer dependencies (react) if you use npm@3.
https://nkbt.github.io/react-copy-to-clipboard
https://codepen.io/nkbt/pen/eNPoQv
import React from 'react'; import ReactDOM from 'react-dom'; import {CopyToClipboard} from 'react-copy-to-clipboard'; class App extends React.Component { state = { value: '', copied: false, }; render() { return ( <div> <input value={this.state.value} onChange={({target: {value}}) => this.setState({value, copied: false})} /> <CopyToClipboard text={this.state.value} onCopy={() => this.setState({copied: true})}> <span>Copy to clipboard with span</span> </CopyToClipboard> <CopyToClipboard text={this.state.value} onCopy={() => this.setState({copied: true})}> <button>Copy to clipboard with button</button> </CopyToClipboard> {this.state.copied ? <span style={{color: 'red'}}>Copied.</span> : null} </div> ); } } const appRoot = document.createElement('div'); document.body.appendChild(appRoot); ReactDOM.render(<App />, appRoot);
Text to be copied to clipboard
Optional callback, will be called when text is copied
onCopy(text, result)
result (bool): Returns true if copied successfully, else false.
Optional copy-to-clipboard options.
See API docs for details
CopyToClipboard is a simple wrapping component, it does not render any tags, so it requires the only child element to be present, which will be used to capture clicks.
<CopyToClipboard text="Hello!"> <button>Copy to clipboard</button> </CopyToClipboard>
Currently is being developed and tested with the latest stable Node on OSX.
To run example covering all CopyToClipboard features, use yarn start, which will compile example/Example.js
git clone git@github.com:nkbt/react-copy-to-clipboard.git cd react-copy-to-clipboard yarn install yarn start # then open http://localhost:8080
# to run Biome check yarn lint # to run tests yarn test
MIT