Я хочу, чтобы мой Shiny Select выбрал:
- Без метки
- Имеет настроенный цвет фона:
#2f2d57
- Имеет заполнитель
- Разрешить пользователям вводить и выбирать
Однако я не могу заставить приложение следовать вышеуказанным 4 правилам вместе.Мои коды ниже:
Данные:
table <- data.frame(col1 = c(3, 4, 8, 5, 2, 6, 7))
Попытка 1
Проблема: пользователи не могут ввестии выберите из selectInput
ui <- fluidPage(
uiOutput("container")
)
server <- function(input, output) {
output$container <- renderUI({
fluidRow(
tags$style("#three_code_zip_selector {color: #ffffff; background-color: #2f2d57;}"),
selectInput('three_code_zip_selector', NULL, choices = c("Please Select Desired Number" = "", table$col1), selectize = F)
)
})
}
shinyApp(ui = ui, server = server)
Попытка 2
Проблема: удаляя selectize = F
, пользователи могут вводить для выбора, но цвет фонане изменилось.
ui <- fluidPage(
uiOutput("container")
)
server <- function(input, output) {
output$container <- renderUI({
fluidRow(
tags$style("#three_code_zip_selector {color: #ffffff; background-color: #2f2d57;}"),
selectInput('three_code_zip_selector', NULL, choices = c("Please Select Desired Number" = "", table$col1))
)
})
}
shinyApp(ui = ui, server = server)
Я также пытался selectizeInput
, но, похоже, проблема все та же, что и выше.
Попытка 3
Проблема: пользователи могут вводить текст, но цвет фона не изменяется, а в верхней части selectizeInput есть метка, которую я не делаюхочу.
ui <- fluidPage(
uiOutput("container")
)
server <- function(input, output) {
output$container <- renderUI({
fluidRow(
tags$style(".selectize-dropdown-content .active {background: #2f2d57; !important;color: #ffffff; !important;}"),
selectizeInput('three_code_zip_selector', "s", choices = c("Please Select Desired Number" = "", table$col1))
)
})
}
shinyApp(ui = ui, server = server)
У кого-нибудь есть идеи о том, как я могу удовлетворить все 4 правила?Заранее спасибо!