New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@weijen/ng-otp-input

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@weijen/ng-otp-input

A fully customizable, one-time password input component for the web built with Angular.

latest
Source
npmnpm
Version
1.7.4
Version published
Maintainers
1
Created
Source

ng-otp-input

A fully customizable, one-time password input component for the web built with Angular.

GIPHY

Stackbliz Demo

Installation

npm install --save ng-otp-input

Usage

Add NgOtpInputModule to imports app.module.ts something like

import { BrowserModule } from  '@angular/platform-browser';
import { NgModule } from  '@angular/core';
import { AppComponent } from  './app.component';
import { NgOtpInputModule } from  'ng-otp-input';

    @NgModule({
    declarations: [AppComponent],
    imports: [ BrowserModule,
    NgOtpInputModule],
    bootstrap: [AppComponent]
    })

Add component to your page:

<ng-otp-input  (onInputChange)="onOtpChange($event)"  [config]="{length:5}"></ng-otp-input>

API

NameTypeRequireddefaultDescription
configobjecttrue{length:4}Various configuration options to customize the component
onOtpChangefunctiontrue--Function that will receive the otp
setValuefunctionfalse--Call setValue method of component to update component value. See example below

Config options

NameTypeRequireddefaultDescription
lengthnumbertrue4Number of OTP inputs to be rendered.
inputStylesobjectfalse--Style applied to each input.Check [ngStyles](https://angular.io/api/common/NgStyle) for more info.
inputClassstringfalse--Class applied to each input.
containerClassstringfalse--Class applied to container element.
containerStylesobjectfalse--Style applied to container element.Check [ngStyles](https://angular.io/api/common/NgStyle) for more info.
allowNumbersOnlyboolfalse--set true to allow only numbers as input
allowKeyCodesstring[]false--By default numbers alphabets and _ - are allowed.Y ou can define other key codes if needed.
isPasswordInputboolfalse--set true for password type input
disableAutoFocusboolfalse--First input will be auto focused on component load and Next empty `setValue` excecution enable this flag to prevent this behaviour
placeholderstringfalse--input placeholder

Updating component value using setValue method

Component value can be updated using setValue method of the component example:-

<ng-otp-input #ngOtpInput ></ng-otp-input> //add hash to ng-otp-input component

then in your component reference using @ViewChild and call setValue method when you want to set the value of component like

@ViewChild('ngOtpInput') ngOtpInputRef:any;//Get reference using ViewChild and the specified hash
yourMethod(){
  this.ngOtpInputRef.setValue(yourValue);//yourvalue can be any string or number eg. 1234 or '1234'
}

Disable inputs

Inputs can be disabled by getting the otp form instance of the component and calling disable method

1.Get the component ref in the same way as done in SetValue method above 2.Call disable method of otpForm as follow

this.ngOtpInputRef.otpForm.disable();

Contributing

Add a star to show your support and feel free to open issues and pull requests!

License

MIT

Keywords

angular otp input

FAQs

Package last updated on 24 Nov 2020

Did you know?

Socket

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.

Install

Related posts