Hide sidebar in default in shinydashboard

后端 未结 2 373
太阳男子
太阳男子 2021-01-02 01:28

I used shinydashboard to create my app. I would like to hide the sidedar in default on desktop environment (e.g. windows), but not to disable it. On the mobile

相关标签:
2条回答
  • 2021-01-02 01:54

    if you do a ?dashboardSidebar you probably see the usage, like this

    dashboardSidebar(..., disable = FALSE, width = NULL, collapsed = FALSE)

    So this should work

    sidebar <- dashboardSidebar(
      collapsed = TRUE,
      sidebarMenu()
    )
    

    i'm not sure if this depends on your shinydashboard version but you could check/change that as well.

    0 讨论(0)
  • 2021-01-02 02:06

    This is very similar to my answer from another SO thread: "disabling/enabling sidebar from server side"

    Here's code that can do what you want by hiding the sidebar when the app starts (using the package shinyjs)

    library(shiny)
    library(shinydashboard)
    library(shinyjs)
    
    ui <- shinyUI(dashboardPage(
      dashboardHeader(),
      dashboardSidebar(),
      dashboardBody(
        useShinyjs()
      )
    ))
    
    server <- shinyServer(function(input, output, session) {
      addClass(selector = "body", class = "sidebar-collapse")
    })
    
    shinyApp(ui = ui, server = server)
    
    0 讨论(0)
提交回复
热议问题