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çütHextaUIshadcn/ui
Dışa aktarılan parçalar129
Sarmalayıcının işlediği props333
Kaynak kod satırı1179210
npm bağımlılıkları@base-ui/react@^1.8.0@tabler/icons-reactcmdk@^1.1.1cncmdkcn
Şunlardan oluşurbuttonhotkeymotionspinnerthemedialoginput-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.

PropNe yapar
formatResultsCommandYazdıktan sonra ekran okuyuculara duyurulan metin.
highlightCommandHer öğedeki eşleşen harfleri vurgular ve geri kalanını soluklaştırır.
rootTitleCommandSon sayfadan ayrılıp köke döndüğünüzde duyurulur.
clearLabelCommandInputTemizle düğmesinin erişilebilir adı.
backLabelCommandInputSayfa chip'inin erişilebilir adı.
minDurationCommandLoadingSpinner 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.
pageTitleCommandItemSayfa chip'inde gösterilen başlık. Varsayılan olarak değerdir.
confirmCommandItemSeç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.
preserveSearchCommandDialogSorgu, 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ü

import {
  IconCalculator,
  IconCalendar,
  IconCreditCard,
  IconMoodSmile,
  IconSettings,
  IconUser,
} from "@tabler/icons-react"

import {
  Command,
  CommandEmpty,
  CommandGroup,
  CommandInput,
  CommandItem,
  CommandList,
  CommandSeparator,
} from "@/components/ui/command"

export function CommandDemo() {
  return (
    <Command highlight className="w-full max-w-sm">
      <CommandInput placeholder="Type a command or search…" />
      <CommandList>
        <CommandEmpty>No results found.</CommandEmpty>
        <CommandGroup heading="Suggestions">
          <CommandItem>
            <IconCalendar />
            Calendar
          </CommandItem>
          <CommandItem>
            <IconMoodSmile />
            Search Emoji
          </CommandItem>
          <CommandItem disabled>
            <IconCalculator />
            Calculator
          </CommandItem>
        </CommandGroup>
        <CommandSeparator />
        <CommandGroup heading="Settings">
          <CommandItem shortcut="mod+p">
            <IconUser />
            Profile
          </CommandItem>
          <CommandItem shortcut="mod+b">
            <IconCreditCard />
            Billing
          </CommandItem>
          <CommandItem shortcut="mod+,">
            <IconSettings />
            Settings
          </CommandItem>
        </CommandGroup>
      </CommandList>
    </Command>
  )
}

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.

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

Diğer karşılaştırmalar