theforestecologist
theforestecologist

Reputation: 4917

How to control font-size style separately for label and choices text for selectInput in Shiny?

I have a selectInput widget in Shiny.

I want to control the font-size separately for both the label argument, and for the input text of the widget itself (i.e., the text of the choices and selected arguments).

The initial [style-less] output looks like this:

selectInput(inputId = "inId", label = "Different Font Size...", choices = "...From This")

enter image description here

I tried using div() like so:

div(style = "font-size: 8px", 
    selectInput(inputId = "inId", label = "Different Font Size...", choices = "...From This")

)

Which shrinks both the label text and the input text (i.e., the text from choices).

enter image description here

However, this does not work using selectInput().

So how do I do this?

How do I control the text styling (specifically font-size) separately for the label and choices text for a selectInput widget using Shiny?


If it matters: I'm using shiny_1.0.3 with R version 3.4.0

Upvotes: 5

Views: 4288

Answers (1)

Tobias Krabel
Tobias Krabel

Reputation: 686

You can wrap both the whole selectInput() as well as the label itself in a div() with separate font-sizes. The style of the label will overwrite the style of the outer div.

shinyApp(
  ui = fluidPage(
    div(style = "font-size:20px;",
      selectInput(inputId = "inId", label = div(style = "font-size:80px", "Different Font Size..."), 
                  choices = c("...From This", "Test")
                  )
      )
  ),
  server = function(input, output) {

  }
)

I hope this helps.
Cheers

Upvotes: 12

Related Questions