Input: HextaUI ve shadcn/ui

HextaUI Input, 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çütHextaUIshadcn/ui
Dışa aktarılan parçalar21
Sarmalayıcının işlediği props81
Kaynak kod satırı18519
npm bağımlılıkları@base-ui/react@^1.8.0class-variance-authoritycncn
Şunlardan oluşurmotionnumber-flowthemeuse-autosizeuse-composed-refuse-invalid-shakeuse-merged-ref–

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.

Parçalar

Yalnızca HextaUI’deInputCount

İkisinde deInput

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.

PropNe yapar
htmlSizeInputYerel size niteliği; size variant olduğu için yeniden adlandırılmıştır.
shakeInputBir form gönderimi bu girdiyi geçersiz bulduğunda bir kez sarsılır. Yerel doğrulama, Base UI Field ve aria-invalid ayarlayan kütüphanelerle çalışır. Azaltılmış harekette atlanır.
thresholdInputCountAPI başvurusuna bakın
announcementInputCountAPI başvurusuna bakın

Varyantlar

Propİkisinde deYalnızca HextaUIYalnızca shadcn/ui
sizeInput–smdefaultlg–

HextaUI sürümü

import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"

export function InputDemo() {
  return (
    <div className="flex w-full max-w-sm flex-col gap-2">
      <Label htmlFor="input-demo-email">Email</Label>
      <Input
        id="input-demo-email"
        type="email"
        autoComplete="email"
        placeholder="[email protected]"
      />
    </div>
  )
}

Tüm durumlar, klavye haritası ve API başvurusu bileşen sayfasında.

Örneklerinden 13 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.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.

Karşılaştırılan diğer bileşenler

Diğer karşılaştırmalar