Skip to content

next-player/copy

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published