UG666

UG666 UI

React 19 · TypeScript · Astro Docs

@ug666/react

一个面向业务项目的 React 19 UI 组件库,覆盖按钮、表单、反馈、导航、布局与常用 Hooks。 当前文档区基于 Astro 构建,所有演示均直接挂载真实 React 组件,适合快速查阅与落地复用。

24

组件文档

8

Hooks

16+

工具函数

① 安装

@ug666/utils 会作为依赖自动装入。

bun add @ug666/react

② 引入主题样式(必须)

在项目入口(如 main.tsx / layout.tsx)引入一次;未引入时组件颜色不会生效。切换暗色模式给 <html>class="dark" 即可。

import '@ug666/react/tokens.css'

快速开始

使用 React JSX 直接组合组件与 Hooks,快速搭建业务页面。

import { useState } from 'react'
import { Button, Card, CardContent, CardHeader, CardTitle, useDebounce } from '@ug666/react'

export function DemoCard() {
  const [keyword, setKeyword] = useState('')
  const debouncedKeyword = useDebounce(keyword, 300)

  return (
    <Card>
      <CardHeader>
        <CardTitle>搜索示例</CardTitle>
      </CardHeader>
      <CardContent className="space-y-4">
        <input value={keyword} onChange={(event) => setKeyword(event.target.value)} />
        <Button>当前关键词:{debouncedKeyword || '未输入'}</Button>
      </CardContent>
    </Card>
  )
}

React 组件特性

围绕 React 业务开发效率设计,兼顾类型安全、交互体验与文档可读性。

React 19 组件体验

覆盖表单、反馈、导航、展示与布局等高频业务场景,统一交互与视觉语义。

真实 Demo 挂载

所有文档示例直接挂载真实 React 组件,展示状态、尺寸、变体与组合用法。

Hooks 配套齐全

内置 8 个常用 Hooks,覆盖防抖、分页、复制、表单状态等业务能力。

工具函数补充

结合 @ug666/utils 提供 16+ 通用工具函数,降低页面拼装与数据处理成本。

Astro 文档渲染

静态内容由 Astro 输出,交互区按需水合,兼顾 SEO、加载性能与演示体验。

路径完全隔离

React 文档统一位于 /react/*,与 Vue 文档路径分离,便于长期维护与扩展。

浏览组件 查看 Hooks