Input OTP: HextaUI ve shadcn/ui
HextaUI Input OTP, shadcn/ui adlarını ve tema token’larını korur ve aynı CLI ile kurulur. Bu sayfa, ikisinin kaynağından okunan farkları listeler. shadcn/ui tarafı, 2026-10-16 itibarıyla base-vega kayıt defteridir.
Bir bakışta
| Ölçüt | HextaUI | shadcn/ui |
|---|---|---|
| Dışa aktarılan parçalar | 4 | 4 |
| Sarmalayıcının işlediği props | 24 | 2 |
| Kaynak kod satırı | 912 | 92 |
| npm bağımlılıkları | @base-ui/react@^1.8.0@tabler/icons-reactclass-variance-authoritycn | cninput-otp |
| Şunlardan oluşur | motiontheme | – |
Daha fazla kod tek başına daha iyi değildir. HextaUI’deki ek satırların çoğu, aksi halde kendiniz yazacağınız durumları, hareketi ve uç durumları ele alır.
HextaUI’nin eklediği props
HextaUI sarmalayıcısının kendisinin işlediği, shadcn/ui sarmalayıcısının işlemediği props. Doğrudan Base UI’ye veya alttaki kütüphaneye geçirilen props, iki sürüm de kabul ettiği için listede yok.
| Prop | Ne yapar |
|---|---|
variantInputOTP | API başvurusuna bakın |
animatedInputOTP | Karakterleri animasyonla girip çıkarın, çok karakterli girdiyi basamaklandırın ve durumu animasyonlayın. |
loadingLabelInputOTP | API başvurusuna bakın |
successLabelInputOTP | API başvurusuna bakın |
errorLabelInputOTP | API başvurusuna bakın |
Varyantlar
| Prop | İkisinde de | Yalnızca HextaUI | Yalnızca shadcn/ui |
|---|---|---|---|
variantInputOTPGroup | – | joinedseparate | – |
sizeInputOTPGroup | – | smdefaultlg | – |
variantInputOTPSlot | – | joinedseparate | – |
sizeInputOTPSlot | – | smdefaultlg | – |
HextaUI sürümü
Type or paste 123456 to pass. Anything else fails.
Tüm durumlar, klavye haritası ve API başvurusu bileşen sayfasında.
Örneklerinden 14 tanesinin ayrıca kendi sayfası var.
Tek bir bileşeni değiştirin
@/components/ui içindeki shadcn/ui dosyasını değiştirmek için add komutunu --overwrite ile çalıştırın, ardından tutmadan önce git’teki farkı inceleyin. İçe aktarmalar aynı kalır ve değiştirmediğiniz bileşenler çalışmaya devam eder.
pnpm dlx shadcn@latest add https://hextaui.com/r/input-otp.json --overwrite- Yukarıdaki tablodaki her prop bir eklemedir, bu yüzden shadcn/ui için yazılmış kod onu henüz geçirmez.
- Geçmeden önce yalnızca shadcn/ui için listelenen parça ve varyantları kontrol edin ve en yakın HextaUI karşılığıyla eşleştirin.