next-copy
v0.0.10
Published
Base on [clipboard api](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText). A simple and efficient web component that allows users to copy text to the clipboard. Built with TypeScript and bundled using Rollup.
Downloads
7
Maintainers
Readme
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.