首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shinyWidgets更改复选框的颜色

使用shinyWidgets更改复选框的颜色
EN

Stack Overflow用户
提问于 2018-12-19 19:18:55
回答 2查看 1.7K关注 0票数 2

我正在使用shinyWidgets包中的awesomeCheckboxGroup在一个闪亮的应用程序中创建复选框。默认情况下,它们具有蓝色背景。我可以使用参数status =更改背景颜色,但这仅限于五种状态颜色。

我相信我应该能够使用CSS创建一个自定义状态,并将其传递给参数。然而,当我检查页面时,它完全回避了我要更改的相关部分。我在任何地方都看不到提到的蓝色!我还尝试更改状态,以防在那里看到相关代码更改,但这对我也没有帮助。

我只在这样的应用程序中使用过CSS,所以如果我遗漏了一些明显的东西,很抱歉。当然,我对使用另一种方法的解决方案也很满意!

编辑:我现在已经确定了元素,所以我可以更改颜色了!缺点是它还会影响页面的另一部分。在我的实际工作中,这并不重要,因为我实际上更改了与标题相同的颜色,所以这并不明显-但有没有一种方法可以更具体,只给复选框着色?

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-19 21:05:50

成功!通过添加复选框输入的id,我能够将其隔离为该元素。然而,这需要一段时间才能弄清楚,因为id需要添加到之前和之后的部分。

以下是我的工作代码:

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

sidebar <- dashboardSidebar()

body <- dashboardBody(
  fluidRow(class ="rowhide",
           box(width = 12, solidHeader = TRUE,
               awesomeCheckboxGroup(inputId = "checkbox", 
                                    label = "Filter", 
                                    status = "warning",
                                    choices = c("A", "B", "C"), 
                                    selected = c("A", "B", "C"))
           )
  ),

  # theme styling ####
  tags$head(tags$style(HTML('
                            #checkbox :after, #checkbox :before{
                            background-color:#bff442;
                            }'

))))

ui <- dashboardPage(dashboardHeader(title = "Example"),
                    sidebar,
                    body
)


server <- function(input, output) {
}

shinyApp(ui, server)

票数 4
EN

Stack Overflow用户

发布于 2018-12-19 19:45:28

请查看此链接:How to change the background color on a input checkbox with css? -您必须将任何内容包装在来自shiny的标记调用中

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53850152

复制
相关文章

相似问题

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