Installation
npmパッケージでインストールすれば、propsやトークンで自由に変更できます。npm updateで最新版もすぐ反映されます。
Install
# npm
npm install @7onic-ui/react @7onic-ui/tokens
# yarn
yarn add @7onic-ui/react @7onic-ui/tokens
# pnpm
pnpm add @7onic-ui/react @7onic-ui/tokensSetup
下記の順序で環境に合わせてセットアップしてください。
Tailwind が既にセットアップ済みの場合、Edit CSS の step のみ (v3 は tailwind.config も merge)
Vite + Tailwind v4
Step 1. Tailwind パッケージをインストール
npm install tailwindcss @tailwindcss/viteStep 2. 既存の vite.config.ts に import 1 行と plugins 項目 1 つを追加してください (ファイル全体を上書きしない)。
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite' // ← add this line
export default defineConfig({
plugins: [react(), tailwindcss()], // ← add tailwindcss()
})Step 3. Vite のデフォルトスタイル (デモ用) は UI ライブラリと干渉する場合があります。カスタマイズがなければ、以下の例示ブロックを整理してください。
src/index.css— 削除対象ブロック一覧を表示
src/index.css— 削除対象ブロック一覧を表示:root {
font: 18px/145% system-ui, sans-serif;
color-scheme: light dark;
color: var(--text);
background: var(--bg);
}
@media (prefers-color-scheme: dark) {
:root {
/* dark color tokens */
}
}
#root {
width: 1126px;
max-width: 100%;
margin: 0 auto;
text-align: center;
min-height: 100svh;
display: flex;
flex-direction: column;
}
body {
margin: 0;
}
h1, h2 {
font-family: system-ui, sans-serif;
font-weight: 500;
color: var(--text-h);
}
/* + h1, h2 (size), p, code etc. — delete every other element/universal rule */Step 4. 下記の import を CSS ファイルに追加
@import "tailwindcss";
@import '@7onic-ui/tokens/tailwind/v4.css';
@source "../node_modules/@7onic-ui/react/dist";個別インポート
@import "tailwindcss";
@import '@7onic-ui/tokens/css/variables.css';
@import '@7onic-ui/tokens/css/themes/light.css';
@import '@7onic-ui/tokens/css/themes/dark.css';
@import '@7onic-ui/tokens/tailwind/v4-theme.css';
@source "../node_modules/@7onic-ui/react/dist";Next.js + Tailwind v4
Step 1. Tailwind パッケージをインストール
npm install tailwindcss @tailwindcss/postcss postcssStep 2. package.json と同じフォルダに postcss.config.mjs を新規作成し、以下を貼り付け
const config = {
plugins: {
"@tailwindcss/postcss": {},
},
};
export default config;Step 3. 下記の import を CSS ファイルに追加
@import "tailwindcss";
@import '@7onic-ui/tokens/tailwind/v4.css';
@source "../node_modules/@7onic-ui/react/dist";個別インポート
@import "tailwindcss";
@import '@7onic-ui/tokens/css/variables.css';
@import '@7onic-ui/tokens/css/themes/light.css';
@import '@7onic-ui/tokens/css/themes/dark.css';
@import '@7onic-ui/tokens/tailwind/v4-theme.css';
@source "../node_modules/@7onic-ui/react/dist";Tips. 既存のスタイルが上書きされたりレンダリングが崩れる場合、競合する element/universal rule を `@layer base { ... }` で囲んでください。
app/globals.css— 例を表示
app/globals.css— 例を表示@layer base {
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
}Vite + Tailwind v3
Step 1. Tailwind v3 と関連パッケージをインストールし、init -p で設定ファイルを自動生成
npm install -D tailwindcss@3 postcss autoprefixer
npx tailwindcss init -pStep 2. tailwind.config.js に 7onic preset と content paths を追加してください。
/** @type {import('tailwindcss').Config} */
export default {
presets: [
require('@7onic-ui/tokens/tailwind/v3-preset'),
],
content: [
'./node_modules/@7onic-ui/react/dist/**/*.{js,mjs}',
'./index.html',
'./src/**/*.{js,ts,jsx,tsx}',
],
}Step 3. Vite のデフォルトスタイル (デモ用) は UI ライブラリと干渉する場合があります。カスタマイズがなければ、以下の例示ブロックを整理してください。
src/index.css— 削除対象ブロック一覧を表示
src/index.css— 削除対象ブロック一覧を表示:root {
font: 18px/145% system-ui, sans-serif;
color-scheme: light dark;
color: var(--text);
background: var(--bg);
}
@media (prefers-color-scheme: dark) {
:root {
/* dark color tokens */
}
}
#root {
width: 1126px;
max-width: 100%;
margin: 0 auto;
text-align: center;
min-height: 100svh;
display: flex;
flex-direction: column;
}
body {
margin: 0;
}
h1, h2 {
font-family: system-ui, sans-serif;
font-weight: 500;
color: var(--text-h);
}
/* + h1, h2 (size), p, code etc. — delete every other element/universal rule */Step 4. 下記の import を CSS ファイルに追加
@import '@7onic-ui/tokens/css/all.css';
@tailwind base;
@tailwind components;
@tailwind utilities;個別インポート
@import '@7onic-ui/tokens/css/variables.css';
@import '@7onic-ui/tokens/css/themes/light.css';
@import '@7onic-ui/tokens/css/themes/dark.css';
@tailwind base;
@tailwind components;
@tailwind utilities;Next.js + Tailwind v3
Step 1. Tailwind v3 と関連パッケージをインストールし、init -p で設定ファイルを自動生成
npm install -D tailwindcss@3 postcss autoprefixer
npx tailwindcss init -pStep 2. tailwind.config.js に 7onic preset と content paths を追加してください。
/** @type {import('tailwindcss').Config} */
module.exports = {
presets: [
require('@7onic-ui/tokens/tailwind/v3-preset'),
],
content: [
'./node_modules/@7onic-ui/react/dist/**/*.{js,mjs}',
'./app/**/*.{js,ts,jsx,tsx,mdx}',
'./pages/**/*.{js,ts,jsx,tsx,mdx}',
'./components/**/*.{js,ts,jsx,tsx,mdx}',
'./src/**/*.{js,ts,jsx,tsx,mdx}',
],
}Step 3. 下記の import を CSS ファイルに追加
@import '@7onic-ui/tokens/css/all.css';
@tailwind base;
@tailwind components;
@tailwind utilities;個別インポート
@import '@7onic-ui/tokens/css/variables.css';
@import '@7onic-ui/tokens/css/themes/light.css';
@import '@7onic-ui/tokens/css/themes/dark.css';
@tailwind base;
@tailwind components;
@tailwind utilities;公式ドキュメント: tailwindcss.com
Fonts
Fonts Setup Guide
フォントのインストールと多言語設定
コンポーネントはトークンの font-sans を使用します。Design Tokens > Installation > Fonts で設定できます。
Usage
Import & Usage
import {
Card, CardHeader, CardTitle, CardDescription,
CardContent, CardFooter, Button,
} from '@7onic-ui/react'
<Card>
<CardHeader>
<CardTitle>Project Settings</CardTitle>
<CardDescription>Manage your project configuration.</CardDescription>
</CardHeader>
<CardContent>
<p>Content here</p>
</CardContent>
<CardFooter>
<Button variant="outline">Cancel</Button>
<Button>Save</Button>
</CardFooter>
</Card>Requirements
| パッケージ | バージョン |
|---|---|
react | ≥ 18.0.0 |
react-dom | ≥ 18.0.0 |
tailwindcss | v3 or v4 |
@7onic-ui/tokens | 必須(同時インストール) |
Package Contents
2つのパッケージで構成されています。コンポーネントとトークンを別々に管理できます。
@7onic-ui/reactUIコンポーネントライブラリ — dist/ 配布
index.js / .mjs / .d.tschart.js / .mjs / .d.tsllms.txtimport { Button, Card, Modal } from '@7onic-ui/react'import { Chart } from '@7onic-ui/react/chart'@7onic-ui/tokensデザイントークン — CSS変数・Tailwindプリセット・JS・CLI・AI
4
variables, light, dark, all
3
v3-preset, v4-theme, v4
4
CJS, ESM, .d.ts, JSON
2
sync-tokens, llms.txt
figma-tokens.json → npx sync-tokens で全ファイル自動生成
Token Sync
デザインをカスタマイズ
トークンを変更するとコンポーネントのスタイルに自動反映
$ npx sync-tokensToken Sync