Installation
How to install and use 7onic UI components in your project.
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
No config needed@import "tailwindcss";
@import '@7onic-ui/tokens/tailwind/v4.css';
@source "../node_modules/@7onic-ui/react/dist";Individual imports
@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";The @source directive adds component Tailwind classes to the scan target. Adjust the path to match your project structure.
Tailwind v3
CSS + Preset@tailwind base;
@tailwind components;
@tailwind utilities;
@import '@7onic-ui/tokens/css/all.css';Individual imports
@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}',
],
}The preset uses theme.extend, so your existing Tailwind classes are preserved. Semantic color opacity modifiers (bg-primary/50 etc.) are also supported in v3 via RGB channel variables.
<body class="bg-background text-foreground">Fonts
Fonts Setup Guide
Font installation and multi-language configuration
Components use the token font-sans. Configure fonts in Design Tokens > Installation > Fonts.
Usage
How to import and use components. Two import styles are supported: Namespace and Named.
Namespace (Recommended)
Recommendedimport { 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>Import only the root component and access sub-components via dot notation.
Named Export (Compat)
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>Traditional Named Exports are still supported. Existing code will continue to work.
Requirements
| Package | Version |
|---|---|
react | ≥ 18.0.0 |
react-dom | ≥ 18.0.0 |
tailwindcss | v3 or v4 |
@7onic-ui/tokens | Required (install together) |
Package Contents
Composed of two packages. Components and tokens can be managed separately.
@7onic-ui/reactUI component library — dist/ distribution
index.jsindex.mjsindex.d.tsimport { Button, Card, Modal } from '@7onic-ui/react'@7onic-ui/tokensDesign tokens — CSS variables, Tailwind presets, 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 auto-generates all files
Token Sync
Customize your design
Changes to tokens are automatically reflected in component styles.
$ npx sync-tokensToken Sync