ng-otp-fields2
v1.0.0
Published
A lightweight and highly customizable Angular OTP component.
Downloads
35
Readme
NgOtpFields
A lightweight and highly customizable Angular OTP component.
Install
$ npm install --save ng-otp-fields
Usage
// in app.module.ts
import { NgOtpFieldsModule } from 'ng-otp-fields';
@NgModule({
...
imports: [
NgOtpFieldsModule
],
...
})
export class AppModule { }
<!-- in app.component.html -->
<ng-otp-fields (onInputChange)="onOtpChange($event)" [config]="config"></ng-otp-fields>
// in app.component.ts
config: Config = {
length:8,
inputClass: 'input',
containerClass: 'input--key',
allowNumbersOnly: true,
isPasswordInput: true
}
onOtpChange(event) {
console.log(event);
}
Component documentation
ng-otp-input
This component has the following Input properties:
[config]
: Configuration object.
It has the following Output event:
(onInputChange)
: Emitted when any input is changed. It returns aNgxDropzoneChangeEvent
with the propertiessource: NgxDropzoneComponent
,addedFiles: File[]
andrejectedFiles: RejectedFile[]
.
Configuration object
// configuration object
{
inputStyles?: {[key: string]: any}; // default empty
containerStyles?: {[key: string]: any}; // default empty
allowKeyCodes?: string[]; // default empty
length: number; // default 4
allowNumbersOnly?: boolean; // default false
inputClass?: string; // default empty
containerClass?: string; // default empty
isPasswordInput?: boolean; // default false
disableAutoFocus?: boolean; // default false
placeholder?: string; // default empty
}
Licence
MIT ©