スタイルとテーマ

ブロックはshadcnのテーマトークン(--primary, --card, --radius …)しか使わないので、tweakcnやshadcnテーマエディタで作ったものを含め、どんなshadcnテーマでも動きます。

Theme Studio

Theme Studioでブラウザ上にテーマを作れます。カラープリセット、フォントの組み合わせ、角丸、影、密度を選び、任意のスタイルパックのライブダッシュボードで確認して、globals.cssとnext/fontのlayout.tsxをコピー。リンクにすべての設定が含まれるので、テーマの共有も簡単です。

スタイルパック

Proには12種類のスタイルパックが含まれます。それぞれが<html>の属性ひとつで、すべてのブロック、Coreコンポーネント、あなた自身のshadcnコンポーネントを再スタイルします。goodui NativeのThemeProvider(look="luxe")にも同じ12種類のルックがあります:

  • Clean: デフォルトのshadcn/ui。落ち着いて、見慣れた姿。
  • Neobrutal: 太い枠線、硬い影、派手な色。
  • Glass: 柔らかなオーロラの上に、すりガラスのパネル。
  • Retro 98: ベベル、タイトルバー、ティールのデスクトップ。
  • 8-bit: ピクセルの枠線とアーケード文字。
  • Terminal: 黒地に緑の蛍光、走査線オン。
  • Editorial: セリフの見出し、ヘアライン、温かな紙とオックスブラッド。
  • Soft: クレイの質感、大きな角丸、枠線の代わりに影。
  • Neon: 深いネイビー、シアンとマゼンタのグロー、かすかなグリッド。
  • Paper: 紙の上にインクの線、スタンプのバッジ、モノスペースのラベル。
  • Swiss: 白、黒、赤ひとつ。フラット、四角、高密度。
  • Luxe: 漆黒に近い黒、セリフの見出し、金のヘアライン。
app/layout.tsx
<html lang="en" data-style="retro98">

ダークモードはshadcnと同じ仕組みです。<html>にdarkクラスを付けてください。すべてのスタイルにダーク版があります。

視差効果の軽減

ターミナルの走査線などのアニメーション効果は、ユーザーがprefers-reduced-motionを設定していると無効になります。