Как покрасить подсказку заполнителя selectInput в Shiny? - PullRequest
0 голосов
/ 15 марта 2019

Я хотел сделать синее приглашение «Выбрать» в поле SelectInput (сегментация), чтобы оно выглядело аналогично другим полям ввода, но не получилось. enter image description here

Вот фрагмент кода, который я использовал в разделе пользовательского интерфейса:

  column(width=2,
       selectInput(inputId = "SEG_MIG",
                   label = "Segment Migration",
                   choices =c("Choose"='', "ALL",
                              unique(sort(as.character(final_data$`SEG MIG`)))),
                   multiple = TRUE
                   ))

Выбранные элементы в двух полях ввода слева были выделены синим цветом с этим фрагментом кода

  tags$style(type='text/css', ".selectize-input { font-size: 16px; line-height: 16px; color: blue;} 
                           .selectize-dropdown { background: grey; color: white; font-size: 12px; line-height: 12px; }"),

Я не уверен, что мне здесь не хватало. Любое предложение будет оценено.

1 Ответ

1 голос
/ 15 марта 2019

Вот CSS для управления стилем опций, элементов и заполнителя.

library(shiny)

css <- "
.selectize-dropdown-content .option {
  color: blue;
}
.selectize-input .item {
  color: red !important;
  background-color: yellow !important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
::-moz-placeholder { /* Firefox 19+ */
  color: pink;
}
:-ms-input-placeholder { /* IE 10+ */
  color: pink;
}
:-moz-placeholder { /* Firefox 18- */
  color: pink;
}"

ui <- fluidPage(
  tags$head(
    tags$style(HTML(css))
  ),
  column(width=2,
         selectInput(inputId = "SEG_MIG",
                     label = "Segment Migration",
                     choices = c("Choose"='', "ALL", "AAA", "BBB"),
                     multiple = TRUE
         )
  )
)

server <- function(input, output) {}

shinyApp(ui, server)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...