首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突出显示R Reactable的排序头已经具有默认的背景标头样式?

突出显示R Reactable的排序头已经具有默认的背景标头样式?
EN

Stack Overflow用户
提问于 2020-12-01 02:18:49
回答 1查看 327关注 0票数 0

这里 (参见高亮排序标题)中,我看到了如何突出显示排序头。如果标题已经有背景颜色,是否可以修改此方法以突出显示排序的标题列。

高亮排序标题-没有默认背景阴影(作品)

代码语言:javascript
复制
library(shiny)
library(reactable)

ui <- fluidPage(
  theme = "test.css",
  reactableOutput("table")
)

server <- function(input, output, session) {
  output$table <- renderReactable({
    reactable(iris,
              defaultColDef = colDef(
              
                # Use css to style the header of the sorted column
                headerClass = "sort-header")
    )
  })
}

shinyApp(ui, server)

高亮显示排序标题-默认背景阴影(失败)

代码语言:javascript
复制
library(shiny)
library(reactable)

ui <- fluidPage(
  theme = "test.css",
  reactableOutput("table")
)

server <- function(input, output, session) {
  output$table <- renderReactable({
    reactable(iris,
              defaultColDef = colDef(
                headerStyle = list(background = "#00FF00"),
                
                # Use css to style the header of the sorted column
                headerClass = "sort-header")
    )
  })
}

shinyApp(ui, server)

test.css

代码语言:javascript
复制
.sort-header[aria-sort="ascending"],
.sort-header[aria-sort="descending"] {
  background: rgba(255, 0, 0, 1);
}
EN

回答 1

Stack Overflow用户

发布于 2020-12-06 00:59:36

Reactable的作者这里回答

确保默认样式和排序样式的css具有相同的优先级。

R脚本

代码语言:javascript
复制
ui <- fluidPage(
  includeCSS("sort_column.css"),
  reactableOutput("table")
)

server <- function(input, output, session) {
  output$table <- renderReactable({
    reactable(
      iris[1:5, ],
      defaultColDef = colDef(headerClass = "table-header"),
      bordered = TRUE
    )
  })
}

shinyApp(ui, server)

sort_column.css

代码语言:javascript
复制
/* Header style: Unsorted */
.table-header {
  background: rgba(0, 100, 0, 1);
}

/* Header style: Sorted */
.table-header[aria-sort="ascending"],
.table-header[aria-sort="descending"] {
  background: rgba(100, 0, 0, 1);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65083846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档