- Accordion
- Alert
- Alert Dialog
- Aspect Ratio
- Attachment
- Avatar
- Badge
- Breadcrumb
- Bubble
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Context Menu
- Data Table
- Date Picker
- Dialog
- Direction
- Drawer
- Dropdown Menu
- Empty
- Field
- Hover Card
- Input
- Input Group
- Input OTP
- Item
- Kbd
- Label
- Marker
- Menubar
- Message
- Message Scroller
- Native Select
- Navigation Menu
- Pagination
- Popover
- Progress
- Questionnaire
- Radio Group
- Resizable
- Scroll Area
- Select
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Spinner
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Toggle Group
- Tooltip
- Typography
shadcn/ui を使用して構築を開始するためにできることがいくつかあります。
コンポーネントを追加する#
CLI を使用してコンポーネントをプロジェクトに追加します。
pnpm dlx shadcn@latest add button
次に、それをインポートしてコード内で使用します。
import { Button } from "@/components/ui/button"
export default function Home() {
return <Button>Click me</Button>
}従来のコンポーネントライブラリとは異なり、shadcn/ui はコンポーネントのソースコードを components/ui/ の下のプロジェクトに直接追加します。コードはあなたが所有しており、必要に応じてカスタマイズできます。
複数のコンポーネントを一度に追加することも、使用可能なすべてのコンポーネントを追加することもできます。
pnpm dlx shadcn@latest add button card input label
pnpm dlx shadcn@latest add --all
コンポーネント ページですべてのコンポーネントを参照します。
テーマをカスタマイズする#
CSS ファイルでテーマを直接編集できます。CSS 変数やユーティリティクラスの使用方法について詳しくは テーマ をご覧ください。
新しいプリセットを試したい場合は、ui.shadcn.com でカスタムテーマを視覚的に作成し、プリセットコードを使用してプロジェクトに適用できます。
pnpm dlx shadcn@latest init --preset [CODE]
ブロックを追加する#
CLI を使用してプロジェクトにブロックを追加できます。
pnpm dlx shadcn@latest add login-03
これにより、login-03 ブロックがプロジェクトに追加されます。インポートしてコード内で使用します。
import { Login03 } from "@/components/login-03"
export default function Home() {
return <Login03 />
}レジストリからインストールする#
shadcn/ui には、成長を続けるコミュニティレジストリのエコシステムがあります。CLI を使用して、任意のレジストリ URL からコンポーネントをインストールできます。
pnpm dlx shadcn@latest add @[registry]/[name]
使用可能なレジストリのリストについては、レジストリディレクトリ を参照してください。
AI を使用して構築する#
shadcn/ui は AI と連携するように設計されています。AI アシスタントは、プロジェクト内のコンポーネントのソースコードを読み取り、API を理解し、それらを組み合わせてページや機能を構築できます。
以下に、試してみるプロンプトの例をいくつか示します。
- 「名前、電子メール、パスワードを入力するフォームを備えたサインアップページを作成します。」
- 「プロフィール情報を更新するためのフォームを含む設定ページを作成します。」
- 「ヘッダー、統計カード、データテーブルを備えたダッシュボードを構築します。」
shadcn スキルをインストールする#
AI アシスタントに shadcn スキルをインストールします。これにより、AI アシスタントは完全なコンポーネントレジストリ、ドキュメント、検索にアクセスできるようになります。
pnpm dlx skills add shadcn/ui
スキル の詳細をご覧ください。
MCP サーバーに接続する#
shadcn MCP サーバーにより、AI アシスタントは完全なコンポーネントレジストリ、ドキュメント、検索にアクセスできるようになります。エディターに接続すると、最高のエクスペリエンスが得られます。
pnpm dlx shadcn@latest mcp init
詳細については、MCP サーバー ページをご覧ください。