@codelitdev/design-system

中文文档
0.8.2发布于 2026/11/09Apache-2.0TypeScriptCommonJS零依赖构建来源已验证近 30 天下载 2942

共享代码Lit设计令牌,Tailwind预设,以及CourseLit,MediaLit,SendLit和FrontLit的回放原始.

中文使用文档
文档目录6 节
  1. 安装
  2. 在阴影应用程序中使用
  3. 部件(阴影登记册)
  4. 可用组件
  5. 出版
  6. 许可证

@ codelitdev/ 设计系统

共享的指使,Tailwind预设,以及CourseLit,MediaLit,SendLit和FrontLit的回放原始.

这个 符号 + 尾风预置是产品; 反应组件为 参考/倒置(见第5步)。 消费应用通常只使用 CSS 和 预设并保留自己的阴影组件.

安装

发布至npm作为公共软件包. 目前放行是预放行 下划线 alpha dis.

[尖叫声] latest 目前也点数 0.1.0-alpha.0。 。 。 . npm 总是设置 latest 一个软件包的首次发布,无论 --tag 这是 直到一个真正稳定的版本被剪去,在何时发布 移动 latest 自动前进。 在此之前, 总是把准确的 版本 - 别 bun add @codelitdev/design-system 赤裸的,绝不然 使用护栏/护栏范围(^0.1.0-alpha.0 仍然决心 预放,至少是明确的——但赤裸的安装没有版本 默默地表示"无论 latest 是",现在就是这个α。".

bun add @codelitdev/[email protected]

平台示例将软件包消耗为 workspace:*. 产品储存库 使用准确的出版版本.

在阴影应用程序中使用

  1. 一次导入符号层, 如 : app/globals.css数字 :
@import "@codelitdev/design-system/styles.css";

替换默认阴影 :root编号 :.dark 块 —— 变量名称匹配, 因此现有的shadcn 组件不需要更改代码 .

  1. 扩展您的尾风配置 :
// tailwind.config.js
const codelitPreset = require("@codelitdev/design-system/tailwind-preset");
module.exports = {
  presets: [codelitPreset],
  content: [...],
};
  1. 产品范围 <html> 元素( 非) <body>:
<html data-product="sendlit">  {/* courselit | medialit | sendlit | frontlit, omit for CodeLit amber */}

[大 打开 data-product 打开 <html>没有 <body>。产品范围仅覆盖 --primary编号 :--ring; 任何代名词 :root 参考文献 --primary (例如:shadcn's --sidebar-primary: var(--primary)决定 var() 地点 声明元素。如果重置时 <body> 儿童人数 :root),这些 :root 化名会被冻到琥珀底部 永远不要捡起产品口音 - 直接时 bg-primary 公用事业仍然变绿色,造成混乱分化.

  1. 字体: 通过 Hanken Grotesk + Spline Sans Mono 装入 next/font/google (或您框架的字体加载器),映射到 --font-sans 编号 : --font-mono。 。 。 .

  2. 部件——从阴影登记册安装 (见 构成部分 页:1 这些是真实的 shadcn/Radix 组件 样式到设计系统, 所以您的应用程序的按钮/ 节点/ 卡 为: dS's——没有手接. 简单反应 src/components/ 类别(components.css仅作为视觉参考.

  3. Logos : @codelitdev/design-system/assets/logo-<product>.svg。 。 。 .

  4. 装入器(Laugers) ——取自"logo"自旋器,而非静态资产:

import { Loader } from "@codelitdev/design-system";
<Loader product="sendlit" size={32} />

显示在 currentColor,与图标组件相同——将其(或祖先)包裹入 任何设置的颜色你想要的,例如. className="text-primary" 对于产品口音.

部件(阴影登记册)

设计系统将部件作为 阴影登记册 所以每个产品 安装 不变 样式组件(按钮、徽章、牌等,.)通过阴影 CLI – 将所有四个应用程序都保留在一个组件层上,而不是每个组件层重刻其 拥有的。 它们是标准的Shadcn/Radix组件;它们从DS取出它们的外观 标志,所以确保 @codelitdev/design-system/styles.css 输入(以上).

在您的应用程序中添加注册名称空间 components.json数字 :

{
  "registries": {
    "@codelit": "https://raw.githubusercontent.com/codelitdev/platform/main/packages/design-system/public/r/{name}.json"
  }
}

然后像其它阴影组件一样安装组件 :

bunx shadcn@latest add @codelit/button @codelit/badge @codelit/card

或者直接通过 URL 安装单个组件, 没有配置 :

bunx shadcn@latest add https://raw.githubusercontent.com/codelitdev/platform/main/packages/design-system/public/r/button.json

可用组件

构成部分页:1
buttonprimary 编号 : secondary 编号 : outline 编号 : ghost 编号 : soft 编号 : destructive· ; sm md lg (30/36/42px) (中文(简体) )
icon-button仅限平方图标; ghost 编号 : outline· ; sm md
badgedefault 编号 : neutral 编号 : success 编号 : warning 编号 : destructive 编号 : outline· ; dot 道具
card+ 键 CardHeader CardTitle CardDescription CardContent CardFooter
input洗铜器的焦点戒指; aria-invalid - 破坏性
textarea多行形式 input
label13px 半粗体字段标签
checkbox18px, 5px半径, 检查时重音填充
radio-group+ 键 RadioGroupItem
switch36x21 轨道, 打开时重音
select触发匹配 input; 符号式弹出
tabs已分割; 主动触发升起到卡片表面
dialog半径为 16px; 完整的 Radix 部件
dropdown-menu匹配 select' popover 处理; 完整的 Radix 部件, 包括 checkbox/ radio 项和子菜单
tooltip暗芯片; 暗芯片 ; TooltipProvider 包含
toast演示名片( E)default编号 :success编号 :destructive)——用自己排队驾驶

立即安装所有设备 :

bunx shadcn@latest add @codelit/button @codelit/icon-button @codelit/badge @codelit/card \
  @codelit/input @codelit/textarea @codelit/label @codelit/checkbox @codelit/radio-group \
  @codelit/switch @codelit/select @codelit/tabs @codelit/dialog @codelit/dropdown-menu \
  @codelit/tooltip @codelit/toast

维护者 : 组件来源 registry/codelit/ui/更改后 一,重建服务 JSON与 bun run registry:build (-) public/r/*.json和 承诺——原始-URL安装为那些已承诺的文件服务.

出版

释放在下面 alpha 这么平平 bun add 永远不要抓 一个 通过更改器驱动平台根释放;不运行 bun publish 从此软件包目录 :

bun run changeset
bun run release:alpha

校验 : bun info @codelitdev/design-system --json 应显示 提前释放 alpha 离开 latest 无所未有.

许可证

阿帕奇-2.0 — 见 自由主义。 。 。 .

版本与发布记录

@codelitdev/design-system 共发布 19 个版本,首次发布于 2026/07/25;过去 12 个月发布了 19 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.8.2latest2026/11/09今天
0.8.12026/11/018 天前
0.8.02026/11/018 天前
0.7.02026/11/018 天前
0.6.02026/11/018 天前
0.5.02026/10/3010 天前

其他发布通道:alpha → 0.1.0-alpha.7。

关于 @codelitdev/design-system 的常见问题

@codelitdev/design-system 是什么?

共享代码Lit设计令牌,Tailwind预设,以及CourseLit,MediaLit,SendLit和FrontLit的回放原始.

如何安装 @codelitdev/design-system?

在项目目录运行 npm install @codelitdev/design-system,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=18)、react-dom(>=18)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@codelitdev/design-system 支持 TypeScript 吗?

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

@codelitdev/design-system 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@codelitdev/design-system 可以商用吗?

@codelitdev/design-system 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@codelitdev/design-system 的下载量有多少?

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

@codelitdev/design-system 还在维护吗?

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