library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Sidebar inputs"),
dashboardSidebar(
sidebarMenu(
menuItemOutput( "mi_a" ),
menuItemOutput( "mi_b" ),
menuItemOutput( "mi_c" )
),
selectInput("selected", "Select active", c("a", "b", "c")),
checkboxGroupInput("available", "Select available", c("a", "b", "c"))
),
dashboardBody(
tabItems(
tabItem(tabName = "a", h2("A")),
tabItem(tabName = "b", h2("B")),
tabItem(tabName = "c", h2("C"))
)
)
)
server <- function(input, output) {
observe({
print(paste( "Selected: ", input$selected ))
output$mi_a <- renderMenu({
menuItem("A", tabName = "a", selected = input$selected=="a")
})
output$mi_b <- renderMenu({
menuItem("B", tabName = "b", selected = input$selected=="b")
})
output$mi_c <- renderMenu({
menuItem("C", tabName = "c", selected = input$selected=="c")
})
})
}
shinyApp(ui, server)