Change the value of a slider text input on the client
updateSliderTextInput(
session,
inputId,
label = NULL,
selected = NULL,
choices = NULL,
from_fixed = NULL,
to_fixed = NULL
)
The session object passed to function given to shinyServer.
The id of the input object.
The label to set.
The values selected.
The new choices for the input.
Fix the left handle (or single handle).
Fix the right handle.
# NOT RUN {
if (interactive()) {
library("shiny")
library("shinyWidgets")
ui <- fluidPage(
br(),
sliderTextInput(
inputId = "mySlider",
label = "Pick a month :",
choices = month.abb,
selected = "Jan"
),
verbatimTextOutput(outputId = "res"),
radioButtons(
inputId = "up",
label = "Update choices:",
choices = c("Abbreviations", "Full names")
)
)
server <- function(input, output, session) {
output$res <- renderPrint(str(input$mySlider))
observeEvent(input$up, {
choices <- switch(
input$up,
"Abbreviations" = month.abb,
"Full names" = month.name
)
updateSliderTextInput(
session = session,
inputId = "mySlider",
choices = choices
)
}, ignoreInit = TRUE)
}
shinyApp(ui = ui, server = server)
}
# }
Run the code above in your browser using DataLab