2
我有一个闪亮的应用程序与在navbarPage中的tabPanel内的mainPanel和sidebarPanel。我需要一个隐藏sidebarPanel的选项:Hide sidebar in default in shinydashboard和https://github.com/daattali/shinyjs/issues/43。如何折叠闪亮的应用程序中的sidebarPanel?
一个actionButton应该控制sidebarPanel是显示还是折叠。
这是代码:
library(shiny)
library(shinyjs)
ui <- fluidPage(
navbarPage("",
tabPanel("tab",
sidebarPanel(
useShinyjs()
),
mainPanel(actionButton("showSidebar", "Show sidebar"),
actionButton("hideSidebar", "Hide sidebar")
)
)
)
)
server <-function(input, output, session) {
observeEvent(input$showSidebar, {
shinyjs::removeClass(selector = "body", class = "sidebarPanel-collapse")
})
observeEvent(input$hideSidebar, {
shinyjs::addClass(selector = "body", class = "sidebarPanel-collapse")
})
}
shinyApp(ui, server)
希望有人能帮助:)