I'm looking around how I could update my shiny dashboard built with {bs4Dash} using the latest production version of {bslib} (0.5.1).
However, it seems that nesting a nav_menu inside a nav_menu in the page_navbar() layout is not working : when we click on the nested nav_menu to deploy it, it simply closes the parent nav_menu.
Here's a reprex :
library(bslib)
library(shiny)
shinyApp(
page_navbar(
title = "Nested nav_menu attempt",
id = "nav",
nav_menu(
title = "Parent nav_menu",
value = "First item",
nav_panel("First item", "first item text"),
nav_menu(title = "Nested nav_menu",
nav_panel("Second nested item", "second item text"),
nav_panel("Third nested item", "third item text"))
),
sidebar = sidebar()
),
server = function(...) {
# no server logic required
}
)
Any idea on how to make this work ? If it's not possible yet, any clean & simple idea for a workaround ? I cannot have too many items horizontally in my navbar, which is why I think nesting was a good option for me. Inserting any other parent holder than bslib::nav_menu or shiny::navbarMenu won't work.
Thanks !