Change the value of a slider input on the client
updateF7Slider( inputId, min = NULL, max = NULL, value = NULL, scale = FALSE, scaleSteps = NULL, scaleSubSteps = NULL, step = NULL, color = NULL, session = shiny::getDefaultReactiveDomain() )
inputId | The id of the input object. |
---|---|
min | Slider minimum range. |
max | Slider maximum range |
value | Slider value or a vector containing 2 values (for a range). |
scale | Slider scale. |
scaleSteps | Number of scale steps. |
scaleSubSteps | Number of scale sub steps (each step will be divided by this value). |
step | Slider increase step size. |
color | See getF7Colors for valid colors. |
session | The Shiny session object, usually the default value will suffice. |
Important: you cannot transform a range slider into a simple slider and inversely.
if(interactive()){ library(shiny) library(shinyMobile) shinyApp( ui = f7Page( title = "My app", f7SingleLayout( navbar = f7Navbar(title = "updateF7Slider"), f7Card( f7Button(inputId = "update", label = "Update slider"), f7Slider( inputId = "obs", label = "Range values", max = 500, min = 0, step = 1, color = "deeppurple", value = c(50, 100) ), verbatimTextOutput("test") ) ) ), server = function(input, output, session) { output$test <- renderPrint({input$obs}) observeEvent(input$update, { updateF7Slider( inputId = "obs", value = c(1, 5), min = 0, scaleSteps = 10, scaleSubSteps = 5, step = 0.1, max = 10, color = "teal" ) }) } ) }