1

我正在使用 bit.dev 开始一个新的 UI 库

但是我找不到有关如何向这些组件添加“全局”提供程序的任何信息或文档?

我有几个应用程序我想使用这个 UI 库和不同的主题颜色。

我不想将颜色硬编码到每个组件中,所以我希望我的所有组件都包装在某种“全局”ThemeProvider 中以提供颜色。

您如何使用 bit.dev 完成此任务?

我真的用这样的 ThemeProvider 包装每个组件吗:

<ThemeProvider theme={theme}>
  <Button {args}>
    {args.children}
  </Button>
<ThemeProvider>

这似乎有点奇怪,我希望每个应用程序都能够提供它自己的主题(而不是硬编码到 ui-components 库中)

我也不想为我在库中导入的每个组件提供一个主题。

理想情况下,他们只会使用我已经存在的 ThemeProvider w/emotion-css,或者最坏的情况是我必须添加另一个为我的所有 bit.dev 组件提供主题的 Provider?

真的很感谢有关如何使用 bit.dev 执行此操作的帮助吗?我觉得我错过了一些简单的东西。

4

0 回答 0