OTP Input
FREEKutucuklu, 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
| Özellik | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| length | number | 6 | Hane sayısı. |
| value / defaultValue | string | — | 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. |
| groupSize | number | — | Her N kutudan sonra ayraç. |
| mask | boolean | false | Karakterleri nokta ile gizler. |
| size | "md" | "lg" | "md" | Kutu boyutu. |