# NOT RUN {
if (interactive()) {
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
fluidRow(
column(
width = 10, offset = 1,
tags$h2("Update vertical tab panel example:"),
verbatimTextOutput("res"),
radioButtons(
inputId = "update", label = "Update selected:",
choices = c("Title 1", "Title 2", "Title 3"),
inline = TRUE
),
verticalTabsetPanel(
id = "TABS",
verticalTabPanel(
title = "Title 1", icon = icon("home", "fa-2x"),
"Content panel 1"
),
verticalTabPanel(
title = "Title 2", icon = icon("map", "fa-2x"),
"Content panel 2"
),
verticalTabPanel(
title = "Title 3", icon = icon("rocket", "fa-2x"),
"Content panel 3"
)
)
)
)
)
server <- function(input, output, session) {
output$res <- renderPrint(input$TABS)
observeEvent(input$update, {
shinyWidgets:::updateVerticalTabsetPanel(
session = session,
inputId = "TABS",
selected = input$update
)
}, ignoreInit = TRUE)
}
shinyApp(ui, server)
}
# }
Run the code above in your browser using DataLab