自定义主题

正如前面章节所述,NextUI 提供了两个预定义的主题,lightdark。这些主题本身就非常灵活,允许您根据自己的具体偏好或项目需求进行定制。

此外,您可以选择在默认主题的基础上创建自己的主题。每个主题都包含布局标记和颜色标记,旨在方便您的自定义过程。

自定义布局

您可以修改各种布局方面,包括间距单位、字体大小、行高、圆角等等。

布局标记可以全局应用于所有主题,也可以专门应用于选定的主题。

全局布局自定义

假设您需要一个更小的边框半径、更细的边框宽度以及在所有主题中更不透明的禁用元素。您可以通过将以下代码添加到您的 tailwind.config.js 文件中来实现这些更改。

由于 NextUI 组件使用了布局标记,因此修改将反映在所有使用这些标记的组件中。例如,按钮组件使用 radius 标记来设置边框半径,并使用 borderWidth 标记来定义当变体为 bordered 时的边框宽度。

让我们看看更改后 按钮 组件的样子。

有关可用标记的更多详细信息,请参阅布局部分。

自定义颜色

现在,假设您希望修改深色主题的 primary 和 focus 颜色。可以通过将以下代码添加到您的 tailwind.config.js 文件中来实现。

此修改将影响所有使用 primary 颜色的组件。例如,当变体为 solidghost 时,按钮组件将 primary 颜色用作背景色。

🎉 完成!您已成功自定义了默认主题。有关可用语义颜色和颜色标记的更多详细信息,请参阅颜色部分。