快速上手 (React)
安装
bash
# pnpm
pnpm add @airo-ui/react
# npm
npm install @airo-ui/react全量引入
tsx
// main.tsx
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import '@airo-ui/react/style.css'
import App from './App'
createRoot(document.getElementById('root')!).render(
<StrictMode>
<App />
</StrictMode>
)按需引入
tsx
import { Button, Input, Checkbox } from '@airo-ui/react'
import '@airo-ui/react/style.css'Vite / Webpack 5 等现代打包工具默认支持 Tree-shaking,未使用组件不会进入产物。
在组件中使用
tsx
import { Button } from '@airo-ui/react'
function App() {
return (
<Button variant="primary" onClick={() => console.log('clicked')}>
点击我
</Button>
)
}使用 Toast
Toast 需要通过 Provider 包裹:
tsx
import { ToastProvider, useToast } from '@airo-ui/react'
function App() {
return (
<ToastProvider>
<YourComponent />
</ToastProvider>
)
}
function YourComponent() {
const { showToast } = useToast()
return (
<button onClick={() => showToast('操作成功', 'success')}>
显示提示
</button>
)
}主题定制
在项目全局 CSS 中覆盖 CSS 变量即可完成品牌色替换:
css
:root {
--color-accent: #E85D3A;
--color-accent-light: #F09070;
--color-accent-subtle: rgba(232, 93, 58, 0.12);
}完整 Token 列表见 设计 Token。