代码之家  ›  专栏  ›  技术社区  ›  Haakonkas

当在shinydashboard中禁用标题时,将sidebarMenu移到顶部

  •  0
  • Haakonkas  · 技术社区  · 2 年前

    我想在我的shinydashboard中禁用标题,我想把侧边栏菜单中的第一个项目放在侧边栏的绝对顶部,默认情况下会放低一点。 有办法把它移到上面吗?

    ui <- shinydashboard::dashboardPage(
      shinydashboard::dashboardHeader(disable = TRUE),
      shinydashboard::dashboardSidebar(
        sidebarMenu(
          menuItem("Home", tabName = "home", icon = icon("house"))
      )),
      shinydashboard::dashboardBody(
        shinydashboard::tabBox(
          title = "title",
          shiny::tabPanel(
            "test panel"
            )
          )
        )
    )
    
    server <- function(input, output, session) {
    }
    
    shiny::shinyApp(ui, server)
    

    enter image description here

    1 回复  |  直到 2 年前
        1
  •  1
  •   Manoj Kumar    2 年前

    我修改了代码:

    library(shiny)
    library(shinydashboard)
    library(shinyjs)
    
    ui <- shinydashboard::dashboardPage(
        shinydashboard::dashboardHeader(disable = TRUE),
        shinydashboard::dashboardSidebar(
            tags$style(HTML(".main-sidebar {padding-top: 0px !important;}")),
            sidebarMenu(
                menuItem("Home", tabName = "home", icon = icon("house"))
            )
        ),
        shinydashboard::dashboardBody(
            shinydashboard::tabBox(
                title = "title",
                shiny::tabPanel(
                    "test panel"
                )
            )
        )
    )
    
    server <- function(input, output, session) {
    }
    
    shiny::shinyApp(ui, server)
    

    运行此应用程序,会产生:

    enter image description here

    检查一下这是否是你想要的?