2.0.2 • Published 1 month ago

react-clipboardjs-copy v2.0.2

Weekly downloads
121
License
MIT
Repository
github
Last release
1 month ago

react-clipboardjs-copy

build Download Version License

A react copy component that based on clipboard.js

中文

Installing

npm install --save react-clipboardjs-copy

Basic usage

import React from 'react';
import ReactClipboard from 'react-clipboardjs-copy';
import './App.css';
export default class App extends React.Component {
  render() {
    return (
      <div className="App">
        <section className="app-item">
          <div className="app-item-desc">Copy text</div>
          <ReactClipboard text="copy text" onSuccess={() => {}} onError={() => {}}>
            <button
              onClick={() => {
                console.log('click button');
              }}
            >
              Copy Text
            </button>
          </ReactClipboard>
        </section>
        <section className="app-item">
          <div className="app-item-desc">
            <textarea id="textarea">Mussum ipsum cacilds...</textarea>
            <div />
          </div>
          <ReactClipboard action="cut" target="#textarea" onSuccess={() => {}} onError={() => {}}>
            <button>Cut</button>
          </ReactClipboard>
        </section>
      </div>
    );
  }
}
<input id="input" value="git@github.com:freeshineit/react-clipboardjs-copy.git" />
<ReactClipboard
  target="#input"
  onSuccess={handleSuccess}
  onError={handleError}
>
  <button>
    Copy Input value
  </button>
</ReactClipboard>

Options(props)

PropertyDescriptionTypeDefault
actionOverwrites default command (cut or copy) , Corresponding to clipboard.js attribute data-clipboard-action.cut | copycopy
targetReact component will copy target element content. Corresponding to clipboard.js attribute data-clipboard-target.string | function(elem: Element): Element-
textReact component will copy content. Corresponding to clipboard.js attribute data-clipboard-textstring | function(elem: Element): string
containerFor use in Bootstrap Modals or with any other library that changes the focus you'll want to set the focused element as the container value.Elementbody
selectionSetting whether to clear the copy or cut selectedbooleanfalse
onSuccessOperation success callbackfunction(event?: ClipboardJS.Event): void-
onErrorOperation error callbackfunction(event?: ClipboardJS.Event): void-

Developing

git clone git@github.com:freeshineit/react-clipboardjs-copy.git

cd react-clipboardjs-copy

pnpm install

## development
pnpm run dev

## test
pnpm run test

## production
pnpm run build

Reference material

clipboard.js

License

MIT © Shine Shao

2.0.2

1 month ago

2.0.1-alpha.0

1 month ago

2.0.1

1 month ago

2.0.0-alpha3

2 years ago

2.0.0-alpha2

2 years ago

2.0.0-alpha1

2 years ago

2.0.0

2 years ago

1.3.2

4 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago