0.0.10 • Published 1 year ago

next-copy v0.0.10

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

Next Copy

Base on clipboard api. A simple and efficient web component that allows users to copy text to the clipboard. Built with TypeScript and bundled using Rollup.

Features

  • Easy to Use: Just include the component in your HTML and use it.
  • Lightweight: Minimal footprint and dependencies.
  • Customizable: Easy to extend and modify.

Installation

You can install the component via npm:

npm install next-copy

Or you can include the bundled script directly in your HTML:

<script src="dist/bundle.js"></script>

Usage

Here is how you can use the web component in your HTML file:

HTML

Example One

Using content attribute to assign the text to be copied.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Next Copy Example</title>
</head>
<body>
  <next-copy content="This is a need copy text">
  </next-copy>
  <script src="../dist/bundle.js"></script> <!-- Use the path to your bundled script -->
  <script>
    function() {
      const nextCopy = document.querySelector('next-copy');
      nextCopy.addEventListener('onSuccess', (event) => {
        alert(event.detail.message);
      });
      nextCopy.addEventListener('onError', (event) => {
        alert(event.detail.message);
      });
    }();
  </script>
</body>
</html>

Example Two

Using slot to assign the text to be copied.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Next Copy Example</title>
</head>
<body>
  <next-copy>
    <span slot="text">This is a need copy text</span>
    <button slot="copy">Your Copy Button</button>
  </next-copy>
  <script src="../dist/bundle.js"></script> <!-- Use the path to your bundled script -->
  <script>
    function() {
      const nextCopy = document.querySelector('next-copy');
      nextCopy.addEventListener('onSuccess', (event) => {
        alert(event.detail.message);
      });
      nextCopy.addEventListener('onError', (event) => {
        alert(event.detail.message);
      });
    }();
  </script>
</body>
</html>

JavaScript

If you are using a module bundler like Webpack or Rollup, you can import and use the component like this:

import 'next-copy';

// Now you can use <next-copy> in your HTML

Compatibility

Refer To: Can I Use

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to the open-source community for various tools and libraries.
  • Inspired by various web component tutorials and examples.
0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago