angular-signature-pad-v3
v11.0.1
Published
Angular 14+ component for [szimek/signature_pad](https://www.npmjs.com/package/signature_pad).
Downloads
113
Readme
angular-signature-pad-v3
Angular 14+ component for szimek/signature_pad.
Get the right version
- Angular 14/ CLI 14: @dampen2/angular-signature-pad-v3@^5.0.0
- Angular 15/ CLI 15: @dampen2/angular-signature-pad-v3@^6.0.0
- Angular 16/ CLI 16: @dampen2/angular-signature-pad-v3@^7.0.0
- Angular 17/ CLI 17: @dampen2/angular-signature-pad-v3@^8.0.0
- Angular 18/ CLI 18: @dampen2/angular-signature-pad-v3@^9.0.0
- Angular 19/ CLI 19: @dampen2/angular-signature-pad-v3@^10.0.0
- Angular 20/ CLI 20: @dampen2/angular-signature-pad-v3@^11.0.0
Maintenance
- update only major version of angular
Install
npm i @dampen2/angular-signature-pad-v3
Reference Implementation
- This is a fork of szimek/signature_pad
Usage example
API is identical to szimek/signature_pad.
Options are as per szimek/signature_pad with the following additions:
- canvasWidth: width of the canvas (px)
- canvasHeight: height of the canvas (px) The above options are provided to avoid accessing the DOM directly from your component to adjust the canvas size.
// import into app module
import { SignaturePadModule } from 'angular-signature-pad-v3';
...
@NgModule({
declarations: [ ],
imports: [ SignaturePadModule ],
providers: [ ],
bootstrap: [ AppComponent ]
})
// then import for use in a component
import { Component, ViewChild } from 'angular2/core';
import { SignaturePad } from '@dampen2/angular-signature-pad-v3';
@Component({
template: '<signature-pad [options]="signaturePadOptions" (onBeginEvent)="drawStart()" (onEndEvent)="drawComplete()"></signature-pad>'
})
export class SignaturePadPage{
@ViewChild(SignaturePad) signaturePad: SignaturePad;
private signaturePadOptions: Object = { // passed through to szimek/signature_pad constructor
'minWidth': 5,
'canvasWidth': 500,
'canvasHeight': 300
};
constructor() {
// no-op
}
ngAfterViewInit() {
// this.signaturePad is now available
this.signaturePad.set('minWidth', 5); // set szimek/signature_pad options at runtime
this.signaturePad.clear(); // invoke functions from szimek/signature_pad API
}
drawComplete() {
// will be notified of szimek/signature_pad's onEnd event
console.log(this.signaturePad.toDataURL());
}
drawStart() {
// will be notified of szimek/signature_pad's onBegin event
console.log('begin drawing');
}
}Credit
- special thanks to szimzk, wulfsolte and Aditya Singh
