0.0.10 • Published 1 year ago

copy-to-clipboard-id v0.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

npm stat npm version npm.io install size

Copy To Clipboard ID

Simple copy function to clipboard

Installation

npm i copy-to-clipboard-id

or

yarn add copy-to-clipboard-id

With CDN

<script src="https://cdn.jsdelivr.net/npm/copy-to-clipboard-id@0.0.9"></script>
VanilaJS
var copyClipboard = require("copy-to-clipboard-id");

function copy() {
    copyClipboard({ text: "Copy data" });
}
ReactJS
import React from "react";
import copyClipboard from "copy-to-clipboard-id";

export default function App() {
    return (
        <>
            <button onClick={() => copyClipboard({ text: "Copy data" })}>
                Click Copy
            </button>
            <br />
            <input type="text" id="text" value="Copy from value input" />
            <button onClick={() => copyClipboard({ id: "text" })}>
                Click Copy Input
            </button>
            <br />
            <p id="html">copy from html tag</p>
            <button onClick={() => copyClipboard({ id: "html" })}>
                Click Copy Text Html Tag
            </button>
            <button
                onClick={() =>
                    copyClipboard({
                        id: "html",
                        onCopy: (text) => {
                            console.log(text);
                        },
                    })
                }
            >
                Click Copy Text Html Tag With Callback
            </button>
        </>
    );
}
VueJS
<script setup lang="ts">
import copyClipboard from "copy-to-clipboard-id";

function cb(text: string) {
  console.log(text);
}
</script>

<template>
  <button @click="() => copyClipboard({ text: 'Copy data' })">
    Click Copy
  </button>
  <br />
  <input type="text" id="text" value="Copy from value input" />
  <button @click="() => copyClipboard({ id: 'text' })">Click Copy Input</button>
  <br />
  <p id="html">copy from html tag</p>
  <button @click="() => copyClipboard({ id: 'html' })">
    Click Copy Text Html Tag
  </button>
  <button
    @click="
      () =>
        copyClipboard({
          id: 'html',
          onCopy: cb,
        })
    "
  >
    Click Copy Text Html Tag With Callback
  </button>
</template>

API

NoValueDescription
1textThe text to be copied
2idthe id of the html tag element that will be fetched for copying but if you already use text this will not work
3onCopycallback function

TypeScript

Add in file index.d.ts or global.d.ts

declare module 'copy-to-clipboard-id';

Browser compatibility

Browser compatibility

Live Demo React

Live Demo With Editor

Live Demo

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago