Radio Group: HextaUI und shadcn/ui
Radio group von HextaUI behält die Namen und Theme-Tokens von shadcn/ui und wird mit derselben CLI installiert. Diese Seite listet die Unterschiede auf, aus dem Code beider gelesen. Die shadcn/ui-Seite ist das base-vega-Registry mit Stand 2026-10-16.
Auf einen Blick
| Kennzahl | HextaUI | shadcn/ui |
|---|---|---|
| Exportierte Teile | 5 | 2 |
| Props, die der Wrapper verarbeitet | 8 | 0 |
| Codezeilen | 181 | 37 |
| npm-Abhängigkeiten | @base-ui/react@^1.8.0cn | cn |
| Aufgebaut aus | motiontheme | – |
Mehr Code ist für sich genommen nicht besser. Die meisten zusätzlichen Zeilen in HextaUI behandeln Zustände, Bewegung und Randfälle, die du sonst selbst schreiben würdest.
Teile
Nur in HextaUIRadioGroupCardRadioGroupCardTitleRadioGroupCardDescription
In beidenRadioGroupRadioGroupItem
Props, die HextaUI ergänzt
Props, die der HextaUI-Wrapper selbst verarbeitet und der shadcn/ui-Wrapper nicht. Props, die direkt an Base UI oder die zugrunde liegende Bibliothek gehen, fehlen hier, weil beide Versionen sie annehmen.
| Prop | Was sie bewirkt |
|---|---|
variantRadioGroup | card fügt den gleitenden Auswahlring hinzu. |
radioClassNameRadioGroupCard | Klassen für das Radio in der Karte. |
Die HextaUI-Version
Alle Zustände, die Tastaturbelegung und die API-Referenz stehen auf der Komponentenseite.
6 seiner Beispiele haben auch eine eigene Seite.
Eine Komponente wechseln
Führe den add-Befehl mit --overwrite aus, um die shadcn/ui-Datei in @/components/ui zu ersetzen, und prüfe den Diff in git, bevor du ihn behältst. Die Imports bleiben gleich, und Komponenten, die du nicht ersetzt, funktionieren weiter.
pnpm dlx shadcn@latest add https://hextaui.com/r/radio-group.json --overwrite- Jede Prop in der Tabelle oben ist neu, daher übergeben Aufrufe, die für shadcn/ui geschrieben wurden, sie noch nicht.
- Prüfe vor dem Wechsel jeden Teil und jede Variante, die nur bei shadcn/ui steht, und ordne sie dem nächsten HextaUI-Gegenstück zu.