Skip to content

Props और Events

<OtpInput> कंपोनेंट का पूर्ण API रेफरेंस।

Props

कोर

Propटाइपडिफ़ॉल्टविवरण
modelValuestring''OTP वैल्यू के लिए v-model बाइंडिंग
numInputsnumber6इनपुट फ़ील्ड की संख्या
inputType'number' | 'tel' | 'letter-numeric' | 'password''tel'इनपुट वैलिडेशन टाइप
inputmodestring'numeric'वर्चुअल कीबोर्ड के लिए HTML inputmode

दिखावट

Propटाइपडिफ़ॉल्टविवरण
themeOtpTheme'box'विज़ुअल थीम (थीमिंग देखें)
variant'default' | 'primary' | 'success' | 'danger' | 'warning''default'कलर वेरिएंट
size'sm' | 'md' | 'lg' | 'xl''md'इनपुट का आकार
placeholderstring | string[]''प्लेसहोल्डर
separatorstring''इनपुट के बीच रेंडर करने के लिए HTML

स्थिति

Propटाइपडिफ़ॉल्टविवरण
shouldAutoFocusbooleanfalseमाउंट पर पहले इनपुट को ऑटो-फोकस
shouldFocusOrderbooleanfalseक्रमिक इनपुट ऑर्डर लागू करें
disabledbooleanfalseसभी इनपुट अक्षम करें
readonlybooleanfalseकेवल-पढ़ने मोड
errorbooleanfalseएरर स्थिति (शेक एनिमेशन)
successbooleanfalseसफलता स्थिति (पल्स एनिमेशन)

Events

Eventपेलोडविवरण
update:modelValuestringहर बदलाव (v-model सपोर्ट)
changestringहर कैरेक्टर बदलाव
completestringसभी इनपुट भरने पर

एक्सपोज़्ड मेथड्स

टेम्पलेट ref से एक्सेस करें:

vue
<script setup>
const otpRef = ref(null)

otpRef.value?.clear()        // सभी इनपुट साफ़ करें
otpRef.value?.fill('123456') // सभी इनपुट भरें
otpRef.value?.focus()        // पहले इनपुट पर फोकस
otpRef.value?.focusInput(3)  // इंडेक्स से विशिष्ट इनपुट पर फोकस
</script>

<template>
  <OtpInput ref="otpRef" />
</template>
मेथडआर्ग्युमेंट्सविवरण
clear()सभी साफ़ करें और पहले पर फोकस
fill(value)stringदिए गए मान से इनपुट भरें
focus()पहले इनपुट पर फोकस
focusInput(index)numberइंडेक्स से विशिष्ट इनपुट पर फोकस

TypeScript

सभी टाइप्स एक्सपोर्टेड हैं:

ts
import type {
  OtpInputProps, OtpInputExpose, OtpInputType,
  OtpTheme, OtpVariant, OtpSize,
} from 'vue-otp-pro'