npm install ng-fad-security-code
Add the folder provided by the technical team within the project assets (images and js)
In the file necessary example.module.ts import the module.
In this case app.module.ts
import { NgFadSecurityCodeModule } from 'ng-fad-security-code';
.
.
.
... imports: [
...,
BrowserAnimationsModule
NgFadSecurityCodeModule
]...
Note: BrowserAnimationsModule is required.
Add the selector inside some component and configure the input parameters:
<ng-fad-security-code
#securityCodeModule
[securityType]="securityType"
[currentPhone]="currentPhone"
[securityLength]="securityLength"
(onsendcode)="onsendcode($event)"
(onerror)="onerror($event)">
</ng-fad-security-code>
Listen to the events and execute methods:
import { NgFadSecurityCodeComponent } from 'ng-fad-security-code/public-api';
.
.
.
@ViewChild('securityCodeModule') securityCodeModule: NgFadSecurityCodeComponent;
public securityType = 'SMS' | 'PHONE_NUMBER' | 'SECRET_WORD';
public currentPhone = '5555555555';
public securityLength = 4;
onsendcode(code: string) {
// captured code
}
onerror($event) {
// some error
alert(JSON.stringify(error));
}
setError() {
// set error to true when the validation of the security code is wrong
this.securityCodeModule.setError(true);
}
Name | Type | Required | Default | Description |
---|---|---|---|---|
securityType | string | true | 'SMS' | type of code to be entered |
currentPhone | string | true (if securityType === 'SMS') | null | user's phone to paint on screen |
securityLength | number | true | 4 | security code length |
oneInputLength | number | false | 255 | Max length of input (only use in securityType === 'SECRET_WORD') |
Name | Return | Description |
---|---|---|
onsendcode | string | Is called after the user captured the security code |
onerror | object | Is called when an error happens |