@city-of-baltimore/bromo

中文文档
1.4.4发布于 2026/11/09MITTypeScriptES Module零依赖近 30 天下载 3041

巴尔的摩设计系统 — React + MUI 组件,代币,以及巴尔的摩城市公民应用的应用外壳

中文使用文档
文档目录6 节
  1. 安装
  2. 快开始
  3. 入境点
  4. 版本
  5. 无障碍
  6. 许可证

巴尔的摩设计系统

对巴尔的摩市民的软件外壳 应用——全市数字化的一门视觉和互动语言 服务 毛里求斯 和反应19。 支持的精确对等点 范围在此软件包中存在 peerDependencies。 。 。 .

组件目录 / 故事本 : https://broom-design-system.fly.dev. 中国植物物种信息数据库

安装

npm install @city-of-baltimore/bromo

不需要注册配置或标志 .

快开始

将您的应用程序包装一次, 导入样式表一次, 并使用外壳 :

// main.tsx
import "@city-of-baltimore/bromo/styles.css"; // network-free resets and tokens
import { BromoProvider } from "@city-of-baltimore/bromo";

createRoot(document.getElementById("root")!).render(
  <BromoProvider config={{ productTitle: "311 Explorer" }}>
    <App />
  </BromoProvider>,
);
import { PageShell, Surface, Button } from "@city-of-baltimore/bromo";

export function HomePage() {
  return (
    <PageShell eyebrow="Operations" title="Service requests" subtitle="Citywide view">
      <Surface>
        <Button>Export</Button>
      </Surface>
    </PageShell>
  );
}

BromoProvider 电线主题, CssBaseline,轻/暗颜色模式, 编辑 --bromo-* 设计符号——不要添加自己的符号 ThemeProvider 围绕它. 不需要路由器: shell 链接默认生成平原锚. 路由器 融合可以向公众提供 linkComponent 与执行工作相接 接受 href;这不会将导航政策转移到工具包中.

Bromo的打字堆 更喜欢 城市家庭,包括 完整的系统倒置. 软件包本身声明不 @font-face船舶 没有字体二进制, 联系人没有字体主机 因此,许可证问题永远不能 污染这个焦油球.

字体交付生活在单独的适配器中, @city-of-baltimore/bromo-fonts,从同一版发表 ,并带有与此软件包相同的版本。 只有在您想要时才安装 ; 省略后,浏览器在没有字体请求的情况下使用系统倒叠。 见 印刷合同。 。 。 .

例如本地外观配置, 共享一个 BromoColorModeOptions 对象之间 initializeBromoColorMode (以前称为 createRoot)和 供应商 colorMode 道具 (英语). 初始化器在渲染前刻出已解决的外观偏好 样式表级组合提供符号值并返回解析模式加减动 用于应用程序文档符号的状态. themeOverrides 可能是静态的MUI 选项对象或成为接收该模式/减少运动上下文的工厂. 主盘和错盘的重置提供了可读性 main 编号 : contrastText 双人 Bromo 得到明显不同的 悬浮和压填 离开MUI的将军 dark 树荫是独立的,是拒绝不安全的 启用了按钮状态,而不是让它飞来. 见 docs/use/toolkit_consumer_setup.md 用于完整示例.

入境点

重型可选依赖性从不与按钮相伴:图表和地图 组件在自己的子路径上生存,每个子路径都以可选的对等依赖为基础.

导入目录可选对等点
@city-of-baltimore/bromo组件、 提供者、 主题/ 彩色模式助手、 系统符号层—— 说
…/tokens主题、彩色模式和打字合同—— 说
…/chartsChart (+ 数) DataTable (再出口)@mui/x-charts
…/mapGeoMap, (中文(简体) ), MapFrame, (中文(简体) ), MapLegend, (中文(简体) ), MapA11ySummarymaplibre-gl
…/styles.css网络自由重置和 CSS 令牌—— 说

所需的对等器包括 React, MUI, 和情感( React 路由器是可选的) 通过 linkComponent) (中文(简体) ). 安装由 已发布的软件包 peerDependenciesAPI运输, 认证和运行时助手属于 @city-of-baltimore/patapsco布鲁莫没有 ./api 输出.

版本

语义化版本在一个被冻结的公众API上: 根入的每一个输出, 子路径布局和 --bromo-* CSS自定义地产名称. 折旧 船舶在拆卸前至少有一次微量放出,其中移出说明载于 变化。 。 。 .

无障碍

构成部分目标 WCAG 2.2 AA:双通重点指标,已审查状态墨水 在两种颜色模式中,选择状态不单靠颜色. 故事书的可读性附加支持在手册中明确交互审查 模式。 Playwright 独自拥有释放门中的自动轴执行,其中 它以光和暗两种模式扫描每个索引故事,运行键盘 交互检查,并验证有代表性的视觉快照. 手动和 符合要求仍需进行消费流量测试.

许可证

麻省理工学院 ——与GOV.UK设计系统相同的许可证. 这个设计 公共基础设施:任何政府、民间组织或供应商 欢迎使用、适应和在此基础上更上一层楼——这就是重点。 "城市 巴尔的摩"名称,封号,和品牌资产 识别官方城市服务 仍受商标法保护;不要用商标法暗示认可.


由巴尔的摩市所建.

版本与发布记录

@city-of-baltimore/bromo 共发布 124 个版本,首次发布于 2026/07/13;过去 12 个月发布了 124 个版本。

版本发布日期距今
1.4.4latest2026/11/09今天
2.0.0-beta.3next2026/11/091 天前
2.0.0-beta.22026/11/081 天前
2.0.0-beta.12026/11/082 天前
1.4.32026/11/054 天前
1.4.22026/10/2317 天前

关于 @city-of-baltimore/bromo 的常见问题

@city-of-baltimore/bromo 是什么?

巴尔的摩设计系统 — React + MUI 组件,代币,以及巴尔的摩城市公民应用的应用外壳

如何安装 @city-of-baltimore/bromo?

在项目目录运行 npm install @city-of-baltimore/bromo,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.2.0)、react-dom(^19.2.0)、@mui/utils(^9.3.0)、@mui/system(^9.3.0)、@mui/material(^9.3.1)、@emotion/cache(^11.14.0)、@emotion/react(^11.14.0)、@emotion/styled(^11.14.1)、@mui/icons-material(^9.3.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 bromo-check、bromo-tokens、bromo-codemod,可以用 npx bromo-check 直接运行。

@city-of-baltimore/bromo 支持 TypeScript 吗?

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

@city-of-baltimore/bromo 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@city-of-baltimore/bromo 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=26 <27。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@city-of-baltimore/bromo 可以商用吗?

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

@city-of-baltimore/bromo 的下载量有多少?

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

@city-of-baltimore/bromo 还在维护吗?

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