@bicycle-codes/copy-button

0.0.9 • Public • Published

copy button

tests module semantic versioning dependencies license

A button to copy some text to the system clipboard, made with webcomponents, with no dependencies.

install

npm i -S @bicycle-codes/copy-button

demonstration

See bicycle-codes.github.io/copy-button for an example.

globals

This looks at css variables --success-color and --copy-color which determines the color the checkmark that is displayed after you copy something.

use

Include this package, then use the tag <copy-button> in HTML.

Example without a build step

Copy the files

Copy files so they are accessible by your web server.

JS
cp ./node_modules/@bicycle-codes/copy-button/dist/bundle.min.js public/copy-button.js
CSS
cp ./node_modules/@bicycle-codes/copy-button/dist/style.min.css public/copy-button.css

Use in HTML

<head>
    <!-- style -->
    <link rel="stylesheet" href="./copy-button.css">
</head>

<body>
    <!-- use the tag -->
    <copy-button payload="example text"></copy-button>

    <!-- include the script -->
    <script src="/copy-button.js" type="module"></script>
</body>

With a JS build step

We expose several import options

// default, unminified
import '@bicycle-codes/copy-button'

// bundled
import '@bicycle-codes/copy-button/bundle'

// bundled + minified
import '@bicycle-codes/copy-button/min'

// style
import '@bicycle-codes/copy-button/style.css'

// style, minifed
import '@bicycle-codes/copy-button/min/style.css'

In vite, for example, import like this

import '@bicycle-codes/copy-button'
import '@bicycle-codes/copy-button/style.css'
// or minified css
import '@bicycle-codes//copy-button/min/style.css'

CSS

Override the variables --success-color and --copy-color to customize the color.

.copy-button {
    --success-color: green;
    --copy-color: blue;
}

Create a button like this

screenshot of the button, pre-click


screenshot of the button, post-click

Package Sidebar

Install

npm i @bicycle-codes/copy-button

Weekly Downloads

166

Version

0.0.9

License

MIT

Unpacked Size

22.9 kB

Total Files

15

Last publish

Collaborators

  • nichoth