Styles und Theming

Blöcke nutzen ausschließlich shadcn-Theme-Tokens (--primary, --card, --radius …), jedes shadcn-Theme funktioniert also, auch Themes aus tweakcn oder dem shadcn-Theme-Editor.

Theme Studio

Bau ein Theme im Browser mit dem Theme Studio: Farb-Preset, Schriftpaar, Radius, Schatten und Dichte wählen, auf einem Live-Dashboard in jedem Style-Pack prüfen, dann globals.css und ein next/font-layout.tsx kopieren. Der Link hält jede Einstellung fest, ein Theme lässt sich also leicht teilen.

Style-Packs

Pro enthält 12 Style-Packs. Jedes davon gestaltet jeden Block, die Core-Komponenten und deine eigenen shadcn-Komponenten über ein Attribut auf <html> um. goodui Native hat dieselben 12 Looks auf seinem ThemeProvider (look="luxe"):

  • Clean: Standard-shadcn/ui. Ruhig und vertraut.
  • Neobrutal: Dicke Ränder, harte Schatten, laute Farben.
  • Glass: Milchglas-Panels über einer sanften Aurora.
  • Retro 98: Abschrägungen, Titelleisten und ein türkiser Desktop.
  • 8-bit: Pixel-Ränder und Arcade-Schrift.
  • Terminal: Grüner Phosphor auf Schwarz, Scanlines an.
  • Editorial: Serifen-Titel, Haarlinien, warmes Papier und Ochsenblutrot.
  • Soft: Ton-Oberflächen, großer Radius, Schatten statt Ränder.
  • Neon: Tiefes Marineblau, Cyan- und Magenta-Glows, ein zartes Raster.
  • Paper: Tuschelinien, Stempel-Badges und Mono-Labels auf Karton.
  • Swiss: Weiß, Schwarz, ein Rot. Flach, eckig, dicht.
  • Luxe: Fast-Schwarz, Serifen-Titel und goldene Haarlinien.
app/layout.tsx
<html lang="en" data-style="retro98">

Dark Mode funktioniert wie in shadcn: die Klasse dark auf <html> setzen. Jeder Style hat eine dunkle Variante.

Reduzierte Bewegung

Animierte Effekte wie die Terminal-Scanlines schalten sich ab, wenn beim Nutzer prefers-reduced-motion gesetzt ist.