Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
ngx-clipboard
Advanced tools
ngx-clipboard is an Angular library that provides a simple way to copy text to the clipboard. It is designed to be easy to use and integrate into Angular applications, offering both directive and service-based approaches for copying text.
Directive-based Copy
This feature allows you to use a directive to copy text to the clipboard. By adding the `ngxClipboard` directive to a button and binding the `cbContent` property to the text you want to copy, you can easily enable copy functionality.
<button ngxClipboard [cbContent]="'Text to copy'">Copy Text</button>
Service-based Copy
This feature allows you to use a service to copy text to the clipboard. By injecting the `ClipboardService` into your component, you can call the `copy` method with the text you want to copy.
import { ClipboardService } from 'ngx-clipboard';
constructor(private clipboardService: ClipboardService) {}
copyText() {
this.clipboardService.copy('Text to copy');
}
Copy from Input Element
This feature allows you to copy text from an input element. By referencing the input element and using the `copyFromInputElement` method of the `ClipboardService`, you can copy the text contained in the input element.
<input #inputText type="text" value="Text to copy">
<button (click)="clipboardService.copyFromInputElement(inputText)">Copy Text</button>
The `clipboard` package is a modern copy-to-clipboard library that works in both modern and legacy browsers. It provides a simple API for copying text to the clipboard and is not tied to any specific framework, making it versatile for use in various JavaScript projects. Compared to ngx-clipboard, it is more lightweight and framework-agnostic.
The `copy-to-clipboard` package is a small and simple library for copying text to the clipboard. It is framework-agnostic and can be used in any JavaScript project. It offers a straightforward API and is very lightweight. Compared to ngx-clipboard, it does not provide Angular-specific features but is easier to integrate into non-Angular projects.
The `angular-clipboard` package is another Angular library for copying text to the clipboard. It provides similar functionality to ngx-clipboard but with a different API. It is designed specifically for Angular applications and offers both directive and service-based approaches. Compared to ngx-clipboard, it provides an alternative API for achieving the same functionality.
From 6.0.0, there is no other JS dependency anymore. Just Angular.
It works with angular version 2.0.0 and up
To make more sense with the future versioning scheme of Angular, the directive selector is now rename to ngxClipboard
If you need to use it on 2.x, please use version 7.x.x. If you need to use it on 4.x, please use version 8.x.x.
The code are pretty much the same, in 8.0.0 it uses InjectionToken which requires angular4 and above.
You can get it on npm.
npm install ngx-clipboard --save
1. npm i
2. npm run build
If you use SystemJS to load your files, you might have to update your config:
System.config({
map: {
'ngx-clipboard': 'node_modules/ngx-clipboard'
}
});
For webpack / Angular CLI, it works as any other libraries. Please check demo folder for more help.
This library support 2 kinds of copy source.
You can either set
[cbContent]="'target string'"
Or
[ngxClipboard]="inputTarget"
Or
You can just use copyFromContent from clipboard.service to copy any text you dynamically created. (the second parameter is the Angular Renderer)
PLEASE CHECK WITH PLUNKER FIRST
npm run commit
to commit, and CI will do the rest.BREAKING CHANGE
keyword in the comment to trigger major releasenpm run semantic-release
locally to make sure the version number is push as expected.If you use webpack, check /demo/webpack
. Try to use the same version of webpack that demo used, if you run into any error.
The latest version (3.0.0+) works with AoT, please check /demo/angular2-aot-webpack to see how to make it work.
Kudos to
Thierry Templier This project is inspired by his answer on StackOverflow.
The core function is ported from clipboard.js by @zenorocha.
blacksonic AoT's demo is based on his project.
robisim74 This project uses his library starter.
FAQs
angular 2 clipboard
The npm package ngx-clipboard receives a total of 146,102 weekly downloads. As such, ngx-clipboard popularity was classified as popular.
We found that ngx-clipboard demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.