Sheet: HextaUI und shadcn/ui
Sheet 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 | 12 | 8 |
| Props, die der Wrapper verarbeitet | 5 | 2 |
| Codezeilen | 330 | 140 |
| npm-Abhängigkeiten | @base-ui/react@^1.8.0@tabler/icons-reactclass-variance-authoritycn | cn |
| Aufgebaut aus | buttontheme | button |
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 HextaUIDialogLayerProviderSheetPortalSheetOverlaySheetBody
In beidenSheetSheetTriggerSheetCloseSheetContentSheetHeaderSheetFooterSheetTitleSheetDescription
Varianten
| Prop | In beiden | Nur HextaUI | Nur shadcn/ui |
|---|---|---|---|
sideSheetHandle | – | toprightbottomleft | – |
sideSheetHandleBar | – | toprightbottomleft | – |
Die HextaUI-Version
Alle Zustände, die Tastaturbelegung und die API-Referenz stehen auf der Komponentenseite.
7 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/sheet.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.