Попытка использовать боковую панель с полусвертыванием Shiny dashboardplus, но столкнусь с некоторыми проблемами и будет признательна за ваш совет.
Воспроизводимый скрипт:
library("shiny")
library("htmltools")
library("shinydashboard")
library("shinydashboardPlus")
library("bootstrap")
library("shinyjs")
# UI Page Starts
ui = dashboardPagePlus(
title = "Shiny App",
dashboardHeader(
title = "Title with A Few Other Things",
titleWidth = 530
),
dashboardSidebar(
fluidRow(
useShinyjs(),
column(8, align = "left", offset = 0,
style='padding-left: 28px; padding-top: 10px',
h4(HTML(paste0("Project Lists")))),
column(2, align = "left", offset = 0,
style='padding-top: 5px',
actionButton("toggleSidebar", icon("th"), style = "padding-top: 12px;")
)
),
# Remove the sidebar toggle element
tags$script(JS("document.getElementsByClassName('sidebar-toggle')[0].style.visibility = 'hidden';")),
fluidRow(
h4(HTML(paste0("Contents that are not supposed to show when collapsed.")))
)
),
dashboardBody()
)
#Server
server = function(input, output, session) {
#side bar
observeEvent(input$toggleSidebar, {
shinyjs::toggleClass(selector = "body", class = "sidebar-collapse")
})
}
#
shinyApp(ui = ui, server = server)
В этом примереЯ удалил стандартную кнопку переключателя боковой панели dashboardplus и добавил новую в правую боковую панель. (Следует отметить, что даже если я использую стандартную версию, это в конечном итоге будет той же самой проблемой). Если щелкнуть, чтобы свернуть боковую панель, сама боковая панель выглядит полувернутой, как и ожидалось. Тем не менее, я хотел бы также
- избавиться от элементов на боковой панели, когда они полуразрушены.
- добавить «список проектов» вертикально к полуразвернутой боковой панели.
- оставить заголовок как есть, без свертывания
Ниже я сначала покажу, что это такоепрямо сейчас и то, что я хочу, чтобы это было. Большое спасибо заранее за вашу помощь!