Installation
7onic UIコンポーネントをプロジェクトにインストールして使う方法
Install
@7onic-ui/react
# 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/tokensImport
Tailwind v4
設定ファイル不要@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";@source ディレクティブで、コンポーネント内のTailwindクラスをスキャン対象に追加します。パスはプロジェクト構造に合わせて調整してください。
Tailwind v3
CSS + プリセット@tailwind base;
@tailwind components;
@tailwind utilities;
@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';module.exports = {
presets: [
require('@7onic-ui/tokens/tailwind/v3-preset')
],
content: [
'./node_modules/@7onic-ui/react/dist/**/*.{js,mjs}',
],
}プリセットは theme.extend を使用するため、既存のTailwindクラスはそのまま維持されます。※ v3でもセマンティックカラーの opacity modifier(bg-primary/50 等)に対応しています。RGB チャンネル変数を使用してアルファ値を適用します。
<body class="bg-background text-foreground">Fonts
Fonts Setup Guide
フォントのインストールと多言語設定
コンポーネントはトークンの font-sans を使用します。Design Tokens > Installation > Fonts で設定できます。
Usage
コンポーネントのインポートと使用方法。Namespace と Named の2つの方式をサポートしています。
Namespace (推奨)
推奨import { Card, Button } from '@7onic-ui/react'
<Card>
<Card.Header>
<Card.Title>Project Settings</Card.Title>
<Card.Description>Manage your project configuration.</Card.Description>
</Card.Header>
<Card.Content>
<p>Content here</p>
</Card.Content>
<Card.Footer>
<Button variant="outline">Cancel</Button>
<Button>Save</Button>
</Card.Footer>
</Card>ルートコンポーネントのみインポートし、サブコンポーネントはドット記法でアクセスします。
Named Export (互換)
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>従来の Named Export も引き続きサポートしています。既存のコードはそのまま動作します。
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.jsindex.mjsindex.d.tsimport { Button, Card, Modal } from '@7onic-ui/react'@7onic-ui/tokensデザイントークン — CSS変数・Tailwindプリセット・JS・CLI
4
variables, light, dark, all
3
v3-preset, v4-theme, v4
4
CJS, ESM, .d.ts, JSON
1
sync-tokens
figma-tokens.json → → npx sync-tokens で全ファイル自動生成
Token Sync
デザインをカスタマイズ
トークンを変更するとコンポーネントのスタイルに自動反映
$ npx sync-tokensToken Sync