@appdirect/design-system

中文文档
0.0.19发布于 2026/11/06UNLICENSEDTypeScriptCommonJS近 30 天下载 3051

AppDirect 设计系统组件. Mantine v9 包装有标准化道具,变体和道具.

中文使用文档
文档目录7 节
  1. 安装
  2. 包裹里有什么船
  3. 保留 DESIGN.md 同步中
  4. 应用程序使用
  5. 故事(仅工具)
  6. 合同和 ds-audit
  7. 提供者说明

@ access/ design- system

AppDirect 设计系统组件. 曼汀街9号周围有薄薄的包裹.

安装

npm install @appdirect/design-system

对等依赖性( 在此套件所宣布的版本中安装) :

  • react, (中文(简体) ), react-dom
  • @mantine/core, (中文(简体) ), @mantine/dates, (中文(简体) ), @mantine/hooks

包裹里有什么船

什麽路径/ 导出用于
JS 运行时间main 编号 : exports["."].default → dist/index.js苹果和捆绑进口
类型脚本源exports["."].types → dist/index.ts (+ 构成部分) .ts编号 :.tsx(中文(简体) )编辑器类型; 不将捆绑器指向运行时间
隐藏 CSS@appdirect/design-system/css/foundations.css, (中文(简体) ), .../mantine.css主题变量( E)--ad-*(中文(简体) )
配置/ 共享类型@appdirect/design-system/config, (中文(简体) ), @appdirect/design-system/types规模,变体联盟
故事(来源)@appdirect/design-system/stories, (中文(简体) ), .../stories/*代理 / 设计 参考模式 (add-feature(中文(简体) )
合同@appdirect/design-system/contracts, (中文(简体) ), .../contracts/*ds-audit 执法
设计光谱@appdirect/design-system/DESIGN.md光学 apps/design-system/DESIGN.md (手表+传言)
国 际ds-audit对照合同审计原型或应用程序
国 际ad-sync-design-md复制 DESIGN.md 进入消费回收(postinstall 编号 : sync-design-docs(中文(简体) )

Bundlers( Rspack, webpack, Vite, Next) 应对软件包条目进行解析 .js。你会 没有 需求 transpilePackages / SWC 包括此软件包的 TypeScript 。 继续装入 *.module.css 从您的 CSS 模块规则的包.

保留 DESIGN.md 同步中

执行 没有 手抄设计谱. 将已公布文件拖入安装的电线消费者 :

{
  "scripts": {
    "postinstall": "ad-sync-design-md",
    "sync-design-docs": "ad-sync-design-md"
  }
}
  • 默认目的地 : docs/DESIGN.md
  • 回收目标 : DESIGN_MD_PATH=DESIGN.md 或者说 ad-sync-design-md --out DESIGN.md
  • 作者真实来源于此单曲: apps/design-system/DESIGN.md

应用程序使用

在应用程序根附近装入符号 CSS( 独立原型经常使用此软件包的 CSS再出口; 符号包是相同的文件) :

import '@appdirect/design-system/css/foundations.css';
import '@appdirect/design-system/css/mantine.css';
// or:
// import '@appdirect/ad-design-tokens/css/foundations.css';
// import '@appdirect/ad-design-tokens/css/mantine.css';

从此软件包导入产品 UI, 不是原始 @mantine/core,当DS包装器存在时:

import { Button, TextInput, Stack, Card, PageContentHeader } from '@appdirect/design-system';

export function Example() {
  return (
    <Stack gap="md">
      <PageContentHeader title="Invoices" description="Open billing period" />
      <Card padding="md">
        <TextInput label="Search" />
        <Button variant="primary">Save</Button>
      </Card>
    </Stack>
  );
}

使用 AppDirect 按钮变体(primary, (中文(简体) ), secondary, (中文(简体) ), default, (中文(简体) ), outline, (中文(简体) ), danger, (中文(简体) ), link, (中文(简体) ), secret),不是曼汀语 filled 编号 : light 编号 : subtle. 偏爱 --ad-* 颜色符号; 避免调色板道具像 color="blue"。 。 。 .

共享帮助 :

import { /* sizes, etc. */ } from '@appdirect/design-system/config';
import type { DSButtonVariant } from '@appdirect/design-system/types';

故事(仅工具)

童话故事 参考来源 下级 dist/stories/。它们不是React组件的运行时间导出.

// Index of every story: title, component, description, story names, imports
import stories from '@appdirect/design-system/stories';
// or open files via the package export:
// @appdirect/design-system/stories/Buttons/Button.stories.tsx

原型剂add-feature)改为 node_modules/@appdirect/design-system/dist/stories/ (和 stories 导出)以复制组成图案。 当一个故事导入了设计系统没有采纳的曼汀组件时,构建失败了.

合同和 ds-audit

npx ds-audit
# or: ./node_modules/.bin/ds-audit

合同时间: @appdirect/design-system/contracts (指数)和 @appdirect/design-system/contracts/<id>。使用时使用 @appdirect/ds-enforce ESLint在采用该系统的应用程序中规则.

提供者说明

MantineProvider / 主题设置保留在主机应用程序中( 例如) src/providers/ 在微i-ui / 原型应用中). 此软件包不导出提供者 .

版本与发布记录

@appdirect/design-system 共发布 20 个版本,首次发布于 2026/10/14;过去 12 个月发布了 20 个版本。

版本发布日期距今
0.0.19latest2026/11/062 天前
0.0.182026/10/318 天前
0.0.172026/10/2811 天前
0.0.162026/10/2711 天前
0.0.152026/10/2712 天前
0.0.142026/10/2712 天前

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

@appdirect/design-system 是什么?

AppDirect 设计系统组件. Mantine v9 包装有标准化道具,变体和道具.

如何安装 @appdirect/design-system?

在项目目录运行 npm install @appdirect/design-system,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.2.0)、react-dom(^19.2.0)、@mantine/core(^9.6.0)、@mantine/dates(^9.6.0)、@mantine/hooks(^9.6.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 ds-audit、ad-sync-design-md,可以用 npx ds-audit 直接运行。

@appdirect/design-system 支持 TypeScript 吗?

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

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

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

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

@appdirect/design-system 使用 UNLICENSED 许可。作者声明为 UNLICENSED,即不授予公开使用许可(与公共领域的 Unlicense 不同)。使用前需获得作者授权。以上为概括,不构成法律意见,请以许可原文为准。

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

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

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

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