OTP Input

FREE

Kutucuklu, gruplanabilen, gizlenebilen, yapıştırma ve SMS otomatik doldurma destekli tek kullanımlık kod alanı.

Canlı düzenle

Ayarları değiştir; bileşen ve kodu anında güncellensin.

Ayarlar
Kod
import { OtpInput } from "@/components/ui/otp-input";

<OtpInput
  groupSize={3}
  onComplete={(code) => verify(code)}
/>

Kurulum

Terminal
npx @bloxa/cli add otp-input
# or: npx shadcn@latest add @bloxa/otp-input

Örnekler

Doğrulama kodu

Kod yapıştırılabilir; telefonda SMS'ten otomatik doldurulur. Tamamlanınca onComplete çalışır.

Enter the 6-digit code we sent you.

Gruplu ve gizli

API

Her bileşen, oluşturduğu HTML elemanının özelliklerini de kabul eder.

OtpInput

ÖzellikTipVarsayılanAçıklama
lengthnumber6Hane sayısı.
value / defaultValuestring—Kod değeri.
onValueChange(value: string) => void—Her değişiklikte çağrılır.
onComplete(value: string) => void—Tüm kutular dolunca çağrılır.
pattern"numeric" | "alphanumeric""numeric"Kabul edilen karakterler.
groupSizenumber—Her N kutudan sonra ayraç.
maskbooleanfalseKarakterleri nokta ile gizler.
size"md" | "lg""md"Kutu boyutu.