如何将活动按钮的颜色更改为自定义?

问题描述 投票:0回答:1

更改 NextUI 中活动分页按钮的颜色 我正在尝试将 NextUI 库的分页组件中活动按钮的颜色更改为特定的十六进制代码 #2D3748。但是,该库不允许直接通过颜色属性使用十六进制代码。

我为分页组件创建了以下代码,但无法达到预期的结果。

 <div className="flex flex-col gap-5">
      <Pagination
        total={10}
        color="#2D3748"
        page={currentPage}
        onChange={setCurrentPage}
        className={styles.customPagination} // Використання кастомного класу
      />
      <div className="flex gap-2">
        <Button
          size="sm"
          variant="shadow"
          color="secondary"
          onPress={() => setCurrentPage(prev => (prev > 1 ? prev - 1 : prev))}
        >
          Back
        </Button>
        <Button
          size="sm"
          variant="shadow"
          color="secondary"
          onPress={() => setCurrentPage(prev => (prev < 10 ? prev + 1 : prev))}
        >
          Next
        </Button>
      </div>
    </div>
reactjs nextui
1个回答
0
投票

当尝试将 NextUI 中活动分页按钮的颜色更改为自定义十六进制代码(如

#2D3748
)时,
color
属性不直接接受十六进制代码。实现此目的的最佳方法是添加自定义类并使用 CSS 对其进行样式设置。

在您的代码中,您已向分页组件添加了

className

<Pagination
  total={10}
  page={currentPage}
  onChange={setCurrentPage}
  className="custom-pagination" 
/>

然后,在 CSS 或样式表中,您可以定位活动分页按钮并设置其颜色:

.custom-pagination .nextui-pagination-item.is-active {
  background-color: #2D3748;
  border-color: #2D3748;
  color: white;
}

这会将活动分页按钮的颜色更改为您所需的十六进制代码。

© www.soinside.com 2019 - 2024. All rights reserved.