Command: HextaUI ve shadcn/ui
HextaUI Command, 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 | 12 | 9 |
| Sarmalayıcının işlediği props | 33 | 3 |
| Kaynak kod satırı | 1179 | 210 |
| npm bağımlılıkları | @base-ui/react@^1.8.0@tabler/icons-reactcmdk@^1.1.1cn | cmdkcn |
| Şunlardan oluşur | buttonhotkeymotionspinnertheme | dialoginput-group |
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’deCommandPageCommandLoadingCommandFooter
İkisinde deCommandCommandInputCommandListCommandEmptyCommandGroupCommandSeparatorCommandItemCommandShortcutCommandDialog
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 |
|---|---|
formatResultsCommand | Yazdıktan sonra ekran okuyuculara duyurulan metin. |
highlightCommand | Her öğedeki eşleşen harfleri vurgular ve geri kalanını soluklaştırır. |
rootTitleCommand | Son sayfadan ayrılıp köke döndüğünüzde duyurulur. |
clearLabelCommandInput | Temizle düğmesinin erişilebilir adı. |
backLabelCommandInput | Sayfa chip'inin erişilebilir adı. |
minDurationCommandLoading | Spinner göründükten sonra kalacağı asgari milisaniye. |
shortcutCommandItem | "mod+shift+c" gibi bir kısayol tuşu. Öğe üzerinde gösterilir ve odak menüdeyken onu çalıştırır. |
pageCommandItem | Çalıştırmak yerine bu id'ye sahip CommandPage'i açar. |
pageTitleCommandItem | Sayfa chip'inde gösterilen başlık. Varsayılan olarak değerdir. |
confirmCommandItem | Seçimin fark edilmesi için öğeyi çalıştırmadan önce kısaca yanıp söndürün. |
hotkeyCommandShortcut | "mod+k" gibi bir kısayol tuşunu geçerli platform için biçimlendirir. Alt öğeler bunu geçersiz kılar. |
preserveSearchCommandDialog | Sorgu, sayfa ve seçimin kapatmadan sonra korunması için diyaloğu bağlı (mounted) tutun. Yeniden açıldığında sorgu seçili olur. |
HextaUI sürümü
Tüm durumlar, klavye haritası ve API başvurusu bileşen sayfasında.
Örneklerinden 7 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/command.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.