【发布时间】:2019-05-19 21:09:43
【问题描述】:
我正在使用 shinyWidgets 包中的 awesomeCheckboxGroup 在闪亮的应用程序中创建复选框。默认情况下,它们具有蓝色背景。我可以使用参数status = 更改背景颜色,但这仅限于五种状态颜色。
我相信我应该能够使用 CSS 制作自定义状态,并将其传递给参数。但是,当我检查该页面时,我完全不知道要更改哪些相关位。我在任何地方都看不到提到的蓝色!我也尝试过更改状态以防我在那里看到相关代码更改,但这也对我没有帮助。
我只在这样的应用程序的上下文中使用过 CSS,如果我遗漏了一些明显的东西,我深表歉意。当然,也对使用替代方法的解决方案感到满意!
编辑:我现在已经确定了元素,所以我可以改变颜色!缺点是它也会影响页面的另一部分。在我的实际工作中,这并不重要,因为我实际上正在更改为与标题相同的颜色,所以这并不明显 - 但有没有办法更具体并只为复选框着色?
library(shiny)
library(shinydashboard)
library(shinyWidgets)
sidebar <- dashboardSidebar()
body <- dashboardBody(
fluidRow(class ="rowhide",
box(width = 12, solidHeader = TRUE,
awesomeCheckboxGroup(inputId = "checkbox",
label = "Filter",
choices = c("A", "B", "C"),
selected = c("A", "B", "C"))
)
),
# theme styling ####
tags$head(tags$style(HTML('
:after, :before{
background-color:#bff442;
}'
))))
ui <- dashboardPage(dashboardHeader(title = "Example"),
sidebar,
body
)
server <- function(input, output) {
}
shinyApp(ui, server)
【问题讨论】: