Блестящий виджет dropdownButton CSS-тег
Я использую виджет dropdownButton, но я борюсь с CSS. Я попробовал это:
dropdownButton(inputId = "MyDropDownB1",
tags$div(style = "background-color: #393D3F !important;",
checkboxGroupInput(...)
),
circle = F, status = "info", icon = icon("gear"), width = "300px",
label="Recruitment"
)
это меняет цвет панели, но у меня все еще есть белые поля.
Я хотел бы иметь все CSS в определенном файле.css, а не в теге $div. Какой тег я должен использовать в своем файле.css для назначения кнопки и панели dropdownButton?
1 ответ
Я использовал пример кода из shinyWidgets
как вы не поделились MWE
#dropdown-menu-MyDropDownB1
тот, на которого вы нацелены в вашем CSS. Как вы можете видеть, это основано на id
имя, которое вы дали в вашем dropdownButton
# NOT RUN {
## Only run examples in interactive R sessions
if (interactive()) {
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
tags$head(tags$style(HTML("#dropdown-menu-MyDropDownB1 {
background-color: #393D3F !important;}
")))
,
dropdownButton(inputId = "MyDropDownB1",
checkboxGroupInput("icons", "Choose icons:",
choiceNames =
list(icon("calendar"), icon("bed"),
icon("cog"), icon("bug")),
choiceValues =
list("calendar", "bed", "cog", "bug")
),
circle = F, status = "info", icon = icon("gear"), width = "300px",
label="Recruitment"
),
tags$div(style = "height: 140px;"), # spacing
verbatimTextOutput(outputId = "out"),
verbatimTextOutput(outputId = "state")
)
server <- function(input, output, session) {
output$out <- renderPrint({
cat(
" # n\n", input$n, "\n",
"# na\n", input$na
)
})
output$state <- renderPrint({
cat("Open:", input$mydropdown_state)
})
}
shinyApp(ui, server)
}
# }