Как бы вы обернули menuitem
в условной панели, чтобы он выглядел как остальные пункты меню?ConditionalPanel вокруг menuItem не отображается должным образом
Попробуйте нажать на B и посмотреть, как пункт меню C выглядит по сравнению с пунктами меню А или B -
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
sidebarMenu(id = "sidebarmenu",
menuItem("A", tabName = "a", icon = icon("group", lib="font-awesome")),
menuItem("B", tabName = "b", icon = icon("check-circle", lib = "font-awesome")),
conditionalPanel("input.sidebarmenu === 'b'",
sliderInput("b", "Under sidebarMenu", 1, 100, 50)
),
conditionalPanel("input.sidebarmenu === 'b'",
menuItem("C", tabName = "c", icon = icon("check-circle", lib = "font-awesome"))
)
)
),
dashboardBody()
)
server <- function(input, output) {}
shinyApp(ui, server)
(Большая часть кода заимствована из - https://github.com/rstudio/shinydashboard/issues/28)
Я хотел бы решение не нужно возиться с CSS или некоторыми другими настройками фона.
обернуть его внутри 'sidebarMenu()'? – tospig
'sidebarMenu (conditionalPanel (" input.sidebarmenu === 'b' ", menuItem (" C ", tabName =" c ", icon = icon (" check-circle ", lib =" font-awesome ")) )) '? Не работает. – TheComeOnMan
Извините, я имел в виду просто 'menuItem()' - 'sidebarMenu (menuItem (...))' – tospig