CLI
v0.1.14ソースファイルをプロジェクトにコピーしてコンポーネントを追加します。内部ロジックや構造まで直接変更できます。
初期化
7onic トークン、ベース依存、cn() ユーティリティをセットアップ
コンポーネント追加
.tsxソースファイルをプロジェクトにコピー
自動依存解決
Radix UIや内部依存を自動でインストール
TypeScriptプロジェクトが必要です(tsconfig.json)。CLIは.tsxファイルのみ出力します。
Quick Start
先に Tailwind が必要です(下の Tailwind セットアップを参照)。
npx 7onic init
npx 7onic add button card inputTailwind セットアップ
7onic CLI は Tailwind 自体をインストールしません。お使いの環境に合わせてコマンドを実行してから 7onic init を実行してください。
Next.js + Tailwind v4
npm install tailwindcss @tailwindcss/postcss postcss詳細な設定(postcss / vite / tailwind.config)が必要? Installation ページを参照
Vite + Tailwind v4
npm install tailwindcss @tailwindcss/vite詳細な設定(postcss / vite / tailwind.config)が必要? Installation ページを参照
Next.js + Tailwind v3
npm install -D tailwindcss@3 postcss autoprefixer
npx tailwindcss init -p詳細な設定(postcss / vite / tailwind.config)が必要? Installation ページを参照
Vite + Tailwind v3
npm install -D tailwindcss@3 postcss autoprefixer
npx tailwindcss init -p詳細な設定(postcss / vite / tailwind.config)が必要? Installation ページを参照
npx 7onic init
7onic を自動セットアップ — 環境検出、依存インストール、CSS・ユーティリティ・設定の作成
npx 7onic init実行内容
Framework (Next.js / Vite)、TypeScript、Tailwind の自動検出
Vite `@/` path alias 自動設定
基本依存のインストール (`@7onic-ui/tokens` など)
CSS ファイルにトークン import 追加
Next.js / Vite boilerplate 整理 (`.bak` バックアップ)
`cn()` ユーティリティおよび `7onic.json` 生成
7onic init が行わないこと
Tailwind 自体のセットアップはユーザー側で実施 — 上記 Tailwind セットアップカード参照
- Tailwind パッケージのインストール
- Tailwind 設定ファイルの生成 (`postcss.config`, `tailwind.config`)
- Vite plugin 登録 (`vite.config.ts` の `tailwindcss()`)
npx 7onic add
コンポーネントのソースファイルをプロジェクトにコピーします。依存関係は自動で解決されます。
npx 7onic add button
npx 7onic add button card input modal
npx 7onic add --allTailwind v4 プロジェクト(Next.js / Vite)で CLI を使用してコンポーネントを追加すると、@source ディレクティブが CSS ファイルに自動注入されます。手動設定は不要です。
toastルートレイアウトにToasterを追加してください
// app/layout.tsx (Next.js)
<body>
{children}
<Toaster />
</body>// src/main.tsx (Vite)
createRoot(document.getElementById('root')!).render(
<StrictMode>
<App />
<Toaster />
</StrictMode>
)tooltipアプリをTooltipProviderでラップしてください
// app/layout.tsx (Next.js)
<body>
<TooltipProvider>
{children}
</TooltipProvider>
</body>// src/main.tsx (Vite)
createRoot(document.getElementById('root')!).render(
<StrictMode>
<TooltipProvider>
<App />
</TooltipProvider>
</StrictMode>
)7onic.json
initで作成されます。コンポーネントの配置場所とTailwindの設定を制御します。
{
"$schema": "https://7onic.design/schema/7onic.json",
"tailwind": {
"version": 4,
"css": "app/globals.css"
},
"aliases": {
"components": "@/components/ui",
"utils": "@/lib/utils"
}
}tailwind.version3 | 4Tailwind CSSバージョン(3または4)
tailwind.configtailwind.config.jsTailwind v3設定ファイルパス(v4: 不要)
tailwind.cssNext.js: app/globals.css
Vite: src/index.cssトークンインポート用のメインCSSファイル
aliases.components@/components/uiコンポーネントのコピー先
aliases.utils@/lib/utilscn()ユーティリティの場所
Available Components
npx 7onic add --allですべてのコンポーネントを一括追加できます。
チャートエイリアス: bar-chart、line-chart、area-chart、pie-chartはすべてchartに解決されます。
Dependency Resolution
コンポーネントが別のコンポーネントに依存している場合、両方が自動的にコピーされます。
add buttonbutton+button-groupadd button-groupbutton-group+buttonadd icon-buttonicon-button+button+button-groupadd inputinput+fieldadd chartchart(bar / line / area / pie)add pie-chartchart(alias)add cardcardFlags
--tailwind v3|v4initのTailwindバージョンを指定(デフォルト: 自動検出)--allすべてのコンポーネントを追加(rechartsオプトアウトプロンプト付き)--yes, -y確認プロンプトをスキップ(デフォルト値を使用)--overwrite既存ファイルを上書きnpm vs CLI
npm install @7onic-ui/react @7onic-ui/tokens- ✓ セットアップ不要 — インポートしてすぐ使用
- ✓ npmで自動アップデート
- ✓ コンポーネントをそのまま使う場合に最適
npx 7onic add button- ✓ ソースコードを完全に所有
- ✓ 内部ロジック、Props、構造を自由に変更
- ✓ コンポーネントの動作を変更する必要がある場合に最適