# @equinor/stratus-ui 中文文档

规范地址：https://npmcn.com/package/%40equinor/stratus-ui/

版本：1\.15\.0
npm 元数据更新时间：2026-11-13T12:48:58.144Z
中文译文更新时间：2026-11-14T06:20:09.343Z
软件包许可：未声明

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40equinor/stratus-ui
原文对照：https://npmcn.com/package/%40equinor/stratus-ui/?lang=original
项目主页：https://github.com/equinor/stratus-ui#readme
源码仓库：https://github.com/equinor/stratus-ui

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：2.1 MB，1644 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：21 个
- peer 依赖：react ^18\.0\.0 \|\| ^19\.0\.0，react-dom ^18\.0\.0 \|\| ^19\.0\.0
- 首次发布：2026-06-03T11:41:20.378Z
- 最新版本发布：2026-11-13T12:48:57.873Z
- 近 30 天下载量：2280（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：29（近 12 个月 29 个）

## 中文简介

使用基于 UI 原始文件的回放组件库 [Equinor 设计系统](https://eds.equinor.com/) (EDS) 符号。 船舶作为无害环境管理+CJS,并附有捆绑的CSS主题文件.

## 安装

```sh
npm install @equinor/stratus-ui
```

也可以使用：`pnpm add @equinor/stratus-ui`、`yarn add @equinor/stratus-ui`、`bun add @equinor/stratus-ui`

## README

# @equinor/stratus-ui (英语)

使用基于 UI 原始文件的回放组件库 [Equinor 设计系统](https://eds.equinor.com/) (EDS) 符号。 船舶作为无害环境管理+CJS,并附有捆绑的CSS主题文件.

📚 [故事书文档](https://equinor.github.io/stratus-ui/)

## 安装

```sh
yarn add @equinor/stratus-ui
```

### 同伴依赖关系

```sh
yarn add react react-dom
```

## 使用量

在您的应用程序中导入组件和主题 CSS :

```tsx
import "@equinor/stratus-ui/theme.css";
import { Box } from "@equinor/stratus-ui";

function App() {
  return <Box p={16} gap={8}>Hello Stratus</Box>;
}
```

## 发展

```sh
yarn install          # Install dependencies
yarn build            # Build library (types + Vite)
yarn test             # Run Vitest tests
yarn lint             # oxlint (fast pass) then ESLint
yarn storybook        # Launch Storybook on port 6006
yarn generate-icons   # Regenerate icon components from @equinor/eds-icons
```

## 项目结构

```
src/
  index.ts            # Public API — all exports
  components/         # UI components (one folder each)
  icons/              # Generated icon components
  utils/              # Internal utilities (cn, polymorphic, cssProps, etc.)
  theme/              # CSS theme files (EDS tokens mapping)
  styles/             # Global/shared styles
```

### 组件文件夹布局

```
ComponentName/
  ComponentName.tsx          # Implementation
  ComponentName.css          # Plain CSS with .stratus-* selectors
  ComponentName.stories.tsx  # Storybook story
  __tests__/
    ComponentName.test.tsx   # Vitest tests
```

## 公约

-   **类型脚本** 到处都是
-   **没有默认导出** (缩写是例外——生成代码)
-   **普通 CSS 软件** 与 `.stratus-*` 前缀选择器( 没有 CSS 模块, 没有 Tailwind)
-   所有公共出口都经过 `src/index.ts` 直接( 无每个组件桶文件)
-   组件使用 `forwardRefWithAs` 多态性 `as` 道具支持
-   CSS 变量的使用 `--stratus-*` 命名空间
-   间距快手道具( S)`p`, (中文(简体) ), `m`, (中文(简体) ), `px`, (中文(简体) ), `mt`)通过 `CSSProps` + 键 `extractCSSProps()`
-   类别名称 `cn()` 工具
-   测试使用 Vitest + Testing Library + vitest- axe; 每个组件应有一个 a11y 测试

## 许可证

私人——只使用Equinor内部.

## 常见问题

### @equinor/stratus-ui 是什么？

使用基于 UI 原始文件的回放组件库 Equinor 设计系统 \(EDS\) 符号。 船舶作为无害环境管理\+CJS,并附有捆绑的CSS主题文件\.

### 如何安装 @equinor/stratus-ui？

在项目目录运行 npm install @equinor/stratus-ui，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：react（^18\.0\.0 \|\| ^19\.0\.0）、react-dom（^18\.0\.0 \|\| ^19\.0\.0）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @equinor/stratus-ui 支持 TypeScript 吗？

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

### @equinor/stratus-ui 支持 ESM 还是 CommonJS？

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

### @equinor/stratus-ui 可以商用吗？

@equinor/stratus-ui 使用 未声明 许可。package\.json 没有声明许可证。没有许可证的代码默认保留全部权利，商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括，不构成法律意见，请以许可原文为准。

### @equinor/stratus-ui 的下载量有多少？

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

### @equinor/stratus-ui 还在维护吗？

最新版本 1\.15\.0 发布于 2026/11/13（今天）；至今共发布 29 个版本，其中过去 12 个月发布了 29 个；首次发布于 2026/06/03。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

