Easily copy to clipboard with Vue 3
npm install vue-clipboard3Easily copy to clipboard in Vue 3 (composition-api) using clipboard.js 📋
Thanks to vue-clipboard2 for inspiration!
yarn add vue-clipboard3
or
npm install --save vue-clipboard3
For use with Vue 3 and the Composition API. I decided to keep in line with the Vue 3 spirit and not make a directive out of this (if you want a vue directive, please make a pull request). I think it makes more sense and provides more clarity to just use this as a method in the setup() function.
Keep it simple.
``html
`
`html
`
`ts`
useClipboard(options: Options)
`ts`
interface Options {
/* Fixes IE by appending element to body. Defaults to true. /
appendToBody: boolean
}
returns an object with a single key: toClipboard
`ts`
toClipboard(text: string, container?: HTMLElement)
requires that you pass in at least one argument that is a string. This is the text to be copied to the clipboard. The second optional argument is a html element that will be used as the container internally when using clipboard.js.
PRs and issues welcome!
`shell``
git clone https://github.com/JamieCurnow/vue-clipboard3.git
cd vue-clipboard3
yarn install
yarn watch