# NOT RUN {
if (interactive()) {
library(shiny)
library(bs4Dash)
shiny::shinyApp(
ui = dashboardPage(
controlbar_collapsed = FALSE,
controlbar_overlay = TRUE,
navbar = dashboardHeader(),
sidebar = dashboardSidebar(inputId = "sidebar"),
body = dashboardBody(
actionButton(inputId = "controlbarToggle", label = "Toggle Sidebar")
)
),
server = function(input, output, session) {
observeEvent(input$sidebar, {
if (input$sidebar) {
showModal(modalDialog(
title = "Alert",
"The sidebar is opened.",
easyClose = TRUE,
footer = NULL
))
}
})
observeEvent(input$controlbarToggle, {
updatebs4Sidebar(inputId = "sidebar", session = session)
})
observe({
print(input$sidebar)
})
}
)
}
# }
Run the code above in your browser using DataLab