@djangocfg/ui-tools

中文文档
2.1.541发布于 2026/09/05MITTypeScriptESM + CJS近 30 天下载 2208

Electron, Vite, CRA, Next.js apps 的重型反射工具 懒惰加载 - 用于 Electron, Vite, CRA, Next.js apps

中文使用文档
文档目录8 节
  1. 安装
  2. 目录
  3. 使用量
  4. 他们
  5. 懒惰装入
  6. 建立纪律
  7. 所需资源
  8. 许可证

@djangocfg/ui-tools

@djangocfg/ui-tools (英语)

重型而懒惰的回放组件,用于管理员,devtools,和仪表板. 与 @djangocfg/ui-core (原始内容 + 主题标志).

每个工具都是 React.lazy 默认情况下——导入您使用的东西,只支付其捆绑成本.

安装

pnpm add @djangocfg/ui-tools @djangocfg/ui-core
/* your app's globals.css — Tailwind v4 must scan this package's sources */
@import "@djangocfg/ui-core/styles/full";
@import "@djangocfg/ui-tools/styles";   /* ← add this */

没有样式导入,Tailwind从未看到这个软件包的类和工具会部分变成不样式.

将您的应用程序包入 <UiProviders> 从 @djangocfg/ui-core 一次在根上(将工具提示/ Dialog/ Toast上下文输入每个工具).

目录

组工具
chat/ChatLauncher, 信件列表、 作曲家、 建议的Prompts
data/DataGrid 数据表 · JsonTree · Kanban · Listbox · 梅森里 · 时间线 · 树
dev/code/PrettyCode · DiffViewer · 马克下沉
dev/api/OpenapiViewer – Api Referable – 请求维耶尔
dev/ops/日志编辑器 – 信封表
dev/ (顶部)· 地图
forms/代码编辑器(摩纳哥) ^ Json编辑器 ^ JsonForm → Markdown编辑器 ^ 符号编辑器 → 文件上传器
input/Combobox → CronScheduller (+ CronPreview) → Scroller → 可排序 → 语音识别
media/AudioPlayer ・ VideoPlayer ・ 图像查看器 ・ LottiePlayer ・ 图片库
overlay/响应Dialog / scrollSpy / 选择工具栏 / 巡回赛
visual/charts/Gauge 活动Graph 提交Graph 火花线
visual/indicators/· 评级
visual/design/彩色夹 * 彩色夹 * 文件Icon
visual/ (顶部)马尔克 · 克克德

分集团是内部的——公共进口保持平稳.

使用量

import { JsonTree, LogViewer, DiffViewer, CronScheduler } from '@djangocfg/ui-tools';

<JsonTree data={response} compactHeader />
<LogViewer entries={logs} />
<DiffViewer oldCode={a} newCode={b} language="ts" view="split" />
<CronScheduler value={cron} onChange={setCron} />

子路径进口避免将兄弟姐妹装入:

import { JsonTree } from '@djangocfg/ui-tools/json-tree';
import { LogViewer } from '@djangocfg/ui-tools/log-viewer';

他们

所有工具通过 @djangocfg/ui-core 语义符号( e)bg-card, (中文(简体) ), text-foreground, (中文(简体) ), border-border,状态表面)——它们会自动地适应光/暗以及ui-core中的主题预设.

两种有意例外,均通过道具选择进入:

  • PrettyCode ——无论UI主题如何,固定的暗面. 代号区块运送它们自己的对比模型(GitHub/VSCode/ChatGPT Convention);与光UI相混合会生成低相接面条制作. 通过 mode="light"。 。 。 .
  • DiffViewer 适应性;用途 themes.github 光线, themes.vsDark 黑暗通过 useResolvedTheme()。 。 。 .

Canvas/ SVG 组件(图, viz) 通过 useThemeColor编号 :alpha 从 @djangocfg/ui-core/styles/palette 从来没有 color-mix编号 :oklch 字符串( Canvas2D 拒绝它们) .

懒惰装入

每个工具的默认导出是 React.lazy- 包装; 初始捆绑保持小。 最重的:

美人鱼~800KB ^ 摩纳哥代码编辑器~550KB ^ 漂亮代码 (shiki)~500KB ^ OpenapiViewer~400KB ^ JsonForm~300KB ^ 音频 Player (WaveSurfer)~200KB ^ LottiePlayer~200KB → 口号编辑器 (TipTap)~200KB → 视频播放器 (media-chrome)~150KB ~JsonTree~100KB 相像编辑器~50KB~克伦斯克杜勒~15K.

工作在Next.js,Vite,Wails,CRA——没有框架锁定.

建立纪律

毕竟 src/ 变化, 运行 pnpm build 在考虑已做的改革之前——消费者起步 dist/ 通过 pnpm sync:cfg; stale (变质) dist/ 舰只的旧代码沉默地。 见 CLAUDE.md 详细情况.

pnpm build    # rebuild dist/ (tsup)
pnpm check    # tsc --noEmit

所需资源

  • 反应 18 或 19
  • @djangocfg/ui-core (同声)
  • 尾风 CSS v4( 主机导入) @djangocfg/ui-core/styles(中文(简体) )

许可证

麻省理工学院 - djangocfg.

版本与发布记录

@djangocfg/ui-tools 共发布 382 个版本,首次发布于 2026/01/03;过去 12 个月发布了 382 个版本。

版本发布日期距今
2.1.541latest2026/09/052 个月前
2.1.5402026/09/052 个月前
2.1.5392026/09/032 个月前
2.1.5372026/09/032 个月前
2.1.5362026/09/012 个月前
2.1.5352026/08/312 个月前

关于 @djangocfg/ui-tools 的常见问题

@djangocfg/ui-tools 是什么?

Electron, Vite, CRA, Next.js apps 的重型反射工具 懒惰加载 - 用于 Electron, Vite, CRA, Next.js apps

如何安装 @djangocfg/ui-tools?

在项目目录运行 npm install @djangocfg/ui-tools,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@djangocfg/i18n(^2.1.541)、@djangocfg/ui-core(^2.1.541)、consola(^3.4.2)、lodash-es(^4.18.1)、lucide-react(^0.545.0)、react(^19.2.4)、react-dom(^19.2.4)、tailwindcss(^4.1.18)、zustand(^5.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@djangocfg/ui-tools 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@djangocfg/ui-tools 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@djangocfg/ui-tools 可以商用吗?

@djangocfg/ui-tools 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@djangocfg/ui-tools 的下载量有多少?

根据 npm 官方下载统计,@djangocfg/ui-tools 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,208 次,日均约 74 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@djangocfg/ui-tools 还在维护吗?

最新版本 2.1.541 发布于 2026/09/05(2 个月前);至今共发布 382 个版本,其中过去 12 个月发布了 382 个;首次发布于 2026/01/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。