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

v-pin-input

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

v-pin-input

Vue Pin Input is a Vue 3 input component for pins, otp etc.

latest
Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
669
-11.04%
Maintainers
1
Weekly downloads
 
Created
Source

Vue Pin Input (Vue 3)

Vue Pin Input is a Vue 3 input component for pins, otp etc.

Here is a live demo

demo image

Installation

yarn add v-pin-input
# or
npm i v-pin-input

Plugin installation

import { createApp } from 'vue'
import App from './App.vue'

import PinInput from 'v-pin-input'

const app = createApp(App)

app.use(PinInput)
app.mount('#app')

Usage

<script setup lang="ts">
import { ref } from 'vue'

const model = ref('')

const handleCompleted = (val: string) => {
  console.log('Completed', val)
}
</script>

<template>
  <pin-input
    class="wrapper"
    v-model="model"
    :length="6"
    autofocus
    input-class="pinInput"
    @completed="handleCompleted"
  />
</template>

<style>
.wrapper {
  display: flex;
  gap: 4px;
}

.pinInput {
  width: 20px;
  padding: 4px;
  border: none;
  border-bottom: 2px solid black;
  font-size: 1.5rem;
  color: black;
  margin-right: 4px;
  text-align: center;
}

.pinInput:focus {
  outline: none;
}
</style>

Props

PropertyTypeDefaultDescription
lengthnumber4The amount of the inputs
autofocusbooleantrueAutofocus on first input on component load.
securebooleanfalseDisplay * instead of character
characterPreviewbooleantrueDisplay character before switch to * in secure mode
charPreviewDurationnumber300Ms to show the character before switch back to *
blurOnCompletebooleanfalsetrue if you want to blur the input when completed

Events

NamePayloadDescription
completedstringCalled once the user completes the input (fills the last empty input)

References

This is pretty much a combination of vue-split-input and vue-pincode-input

Keywords

vue

FAQs

Package last updated on 03 Oct 2023

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