@bigbluebutton/bbb-ui-components-react

中文文档
0.10.0发布于 2026/10/27LGPL-3.0TypeScriptESM + CJS构建来源已验证近 30 天下载 2010

此寄存器包含从主库提取的可重复使用的 React 组件库 大蓝色按钮( BBB) 项目。 这些组件提供了可被再利用的一致和自定义的界面

中文使用文档
文档目录9 节
  1. 可用组件
  2. 同伴依赖关系
  3. 用 CSS 变量自定义颜色
  4. 可用的 CSS 变量
  5. 在 JS 中导入颜色托肯
  6. 安装
  7. 地方发展
  8. 构建捆绑
  9. 使用 npm 链接

BBB UI 组件反应

此寄存器包含从主库提取的可重复使用的 React 组件库 大蓝色按钮( BBB) 项目。 这些组件提供了一个一致而可自定义的界面,可以在其他项目中被再用,使得它们能够轻松地采用BBB视觉特性.

可用组件

以下是此库中可用的组件列表. 每个部分都有自己的详细文件,并附有使用实例和完整的道具清单.

同伴依赖关系

此库需要在您的工程中安装以下对等依赖 :

react ^18.2.0
react-dom ^18.2.0
styled-components >=5.3.0
react-modal >=3.16.1
@emotion/react ^11.13.0
@emotion/styled ^11.13.0
@mui/material ^6.4.9 || ^7.0.0
@mui/icons-material ^6.4.9 || ^7.0.0
prop-types ^15.8.1
react-icons ^5.5.0

确保安装这些依赖性以避免运行时间出错,并确保兼容性.

您可以安装以下命令:

npm install react react-dom styled-components react-modal @emotion/react @emotion/styled @mui/material @mui/icons-material prop-types react-icons

说明数字 : @tippyjs/react 财务报告和审定财务报表 tippy.js (被"工具通"内部使用) 飞船作为这个库的常有依赖,所以它们被自动安装——不需要自己添加.

用 CSS 变量自定义颜色

此库支持使用 CSS 自定义属性(可变) 的压倒性组件颜色 。 您可以在项目的全球 CSS 或样式表中定义这些变量,以便在不修改库代码的情况下自定义组件的外观 。 这对主题和保持与您的应用设计系统的一致性特别有用.

要使用此特性:

  1. 定义您工程根样式中的 CSS 变量( 例如在全局 CSS 文件或通过样式组件) createGlobalStyle) (中文(简体) ).
  2. 如果这些变量设置在 :root 元素或母容器.

说明: 这些变量是可选的。 如果不定义, 组件将返回到默认的样式组件主题值, 这些值来自工程的 src/stylesheets/palette.ts 文档.

可用的 CSS 变量

下表列出所支持的CSS变量,用于色彩压倒,取自 src/stylesheets/palette.ts. 每个变量对应组件中使用的特定颜色方面(如中性,品牌,语义等). "Maps to BBB Core Variable"一栏表示该变量是否与标准的BBB核心颜色对齐(基于文件的评论). “ 默认值” 一栏显示如果变量未设定时使用的倒置颜色 .

变量名称BBB 核心变量地图默认值
--color-neutral-2没有#717C91 (英语)
--color-neutral-3没有#B0BDC9 (中文(简体) )
--color-neutral-4没有#DCE4EC (中文(简体) )
--color-neutral-white没有{\FN方正黑体简体\FS18\B1\BORD1\SHAD1\3CH2F2F2F}弗朗索瓦·德克萨斯
--color-light-gray没有#F4F6FA (英语)
--color-gray没有#4E5A66号
--color-dark-gray没有#393C48 (英语)
--color-brand-1没有#0F70D7 (英语)
--color-brand-2没有#0F70D7 (英语)
--color-brand-3没有#0F70D7 (英语)
--color-brand-light对(--color-blue-aux(中文(简体) )#E5EFFB (英语)
--color-brand-aux对(--color-brand-aux(中文(简体) )#E5EFFB (英语)
--color-success没有#2DD36F (英语)
--color-warning没有#F59240 (英语)
--color-error对(--color-danger(中文(简体) )#DF2721 (英语)
--color-error-dark对(--color-danger-dark(中文(简体) )#AE1010 (英语)
--color-background-white没有{\FN方正黑体简体\FS18\B1\BORD1\SHAD1\3CH2F2F2F}弗朗索瓦·德克萨斯
--color-background-light没有#F4F6FA (英语)
--color-background-blue没有#E5EFFB (英语)
--color-border-default没有#B0BDC9 (中文(简体) )
--color-border-selected没有#0F70D7 (英语)
--color-border-error没有#DF2721 (英语)
--color-border-default对(--default-border(中文(简体) )#B0BDC9 (中文(简体) )
--color-text-default没有#393C48 (英语)
--color-text-light没有#717C91 (英语)
--color-icon-default没有#717C91 (英语)
--color-icon-blue没有#0F70D7 (英语)
--color-icon-white没有{\FN方正黑体简体\FS18\B1\BORD1\SHAD1\3CH2F2F2F}弗朗索瓦·德克萨斯
--color-hover-dark没有#0C57A7 (英语)
--color-hover-light没有#D4E5FA (英语)
--color-hover-neutral没有#DCE4EC (中文(简体) )
--color-border-focus-ring没有rgba(29、101、212、0.15)
--color-icon-default-dark没有rgba(255、255、255、0.35)
--color-overlay没有rgba( 0, 0, 0, 0, 0. 75)
--color-shadow-default没有rgb( 0 35 11 / 20%)
--color-user-you没有#19237C (英语)

示例使用数字 :

:root {
  --color-primary: #ff5733; /* Override primary brand color to a custom orange */
  --color-text-default: #333333; /* Darker text for better contrast */
}

如果您需要覆盖特定组件的颜色或添加新的变量,请参考组件的 styles.ts 用于执行细节.

在 JS 中导入颜色托肯

除了CSS变量之外,每个组件内部使用的同一种颜色符号也是 导出为嵌入 colors 对象,直接用于JS/TS(如: 样式组件 :

// From the package root
import { colors } from '@bigbluebutton/bbb-ui-components-react';

// Or from the dedicated, tree-shakeable subpath
import { colors } from '@bigbluebutton/bbb-ui-components-react/colors';

const StyledDiv = styled.div`
  color: ${colors.text.default};
  background: ${colors.background.white};
`;

colors 分类方式与上表相同: neutral, (中文(简体) ), brand, (中文(简体) ), semantic, (中文(简体) ), background, (中文(简体) ), border, (中文(简体) ), text, (中文(简体) ), icon, (中文(简体) ), hover, (中文(简体) ), overlay, (中文(简体) ), shadow, (中文(简体) ), user。 。 。 .

安装

您可以直接从 npm 安装库 :

npm install @bigbluebutton/bbb-ui-components-react

地方发展

如果您想要在当地建立图书馆或贡献:

构建捆绑

nvm use
npm install
npm run build

在本地开发和测试时 npm link,您可能需要调整您的 Webpack 配置,以确保与 styled-components 财务报告和审定财务报表 react,这些实例处理不当。 在使用此库的项目中添加以下别名配置 :

resolve: {
  alias: {
    'styled-components': path.resolve('./node_modules/styled-components'),
    react: path.resolve('./node_modules/react'),
    'react-dom': path.resolve('./node_modules/react-dom'),
  },
}

版本与发布记录

@bigbluebutton/bbb-ui-components-react 共发布 6 个版本,首次发布于 2026/07/22;过去 12 个月发布了 6 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.10.0latest2026/10/2712 天前
0.9.02026/10/071 个月前
0.8.02026/09/301 个月前
0.7.02026/08/192 个月前
0.6.02026/07/283 个月前
0.5.02026/07/223 个月前

关于 @bigbluebutton/bbb-ui-components-react 的常见问题

@bigbluebutton/bbb-ui-components-react 是什么?

此寄存器包含从主库提取的可重复使用的 React 组件库 大蓝色按钮( BBB) 项目。 这些组件提供了可被再利用的一致和自定义的界面

如何安装 @bigbluebutton/bbb-ui-components-react?

在项目目录运行 npm install @bigbluebutton/bbb-ui-components-react,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^18.2.0)、react-dom(^18.2.0)、prop-types(^15.8.1)、react-icons(^5.5.0)、react-modal(>=3.16.1)、@mui/material(^6.4.9 || ^7.0.0)、@emotion/react(^11.13.0)、@emotion/styled(^11.13.0)、styled-components(>=5.3.0)、@mui/icons-material(^6.4.9 || ^7.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@bigbluebutton/bbb-ui-components-react 支持 TypeScript 吗?

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

@bigbluebutton/bbb-ui-components-react 支持 ESM 还是 CommonJS?

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

@bigbluebutton/bbb-ui-components-react 可以商用吗?

@bigbluebutton/bbb-ui-components-react 使用 LGPL-3.0 许可。弱 Copyleft:作为库被调用时通常不要求开源你自己的代码,但修改库本身需以 LGPL 开源;前端打包合并后的适用边界存在不同理解。以上为概括,不构成法律意见,请以许可原文为准。

@bigbluebutton/bbb-ui-components-react 的下载量有多少?

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

@bigbluebutton/bbb-ui-components-react 还在维护吗?

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