Update a Framework 7 accordion
updateF7Accordion( id, selected = NULL, session = shiny::getDefaultReactiveDomain() )
id | Accordion instance. |
---|---|
selected | Index of item to select. |
session | Shiny session object |
if (interactive()) { library(shiny) library(shinyMobile) shinyApp( ui = f7Page( title = "Accordions", f7SingleLayout( navbar = f7Navbar("Accordions"), f7Button(inputId = "go", "Go"), f7Accordion( id = "myaccordion1", f7AccordionItem( title = "Item 1", f7Block("Item 1 content"), open = TRUE ), f7AccordionItem( title = "Item 2", f7Block("Item 2 content") ) ) ) ), server = function(input, output, session) { observeEvent(input$go, { updateF7Accordion(id = "myaccordion1", selected = 2) }) observe({ print( list( accordion1_state = input$myaccordion1$state, accordion1_values = unlist(input$myaccordion1$value) ) ) }) } ) }