Remove a bs4TabPanel in a bs4TabSetPanel
Remove a bs4TabPanel in a bs4TabSetPanel
bs4RemoveTab(inputId, target, session = shiny::getDefaultReactiveDomain())
inputId |
bs4TabSetPanel id. |
target |
bs4TabPanel to remove. |
session |
Shiny session object. |
if (interactive()) { library(shiny) library(bs4Dash) ui <- bs4DashPage( sidebar_collapsed = TRUE, sidebar = bs4DashSidebar(), bs4DashFooter(), body = bs4DashBody( actionButton("remove1","Remove tab 1"), bs4TabSetPanel( id = "tabset1", side = "left", bs4TabPanel( tabName = "Tab 1", active = TRUE, p("Text 1"), ), bs4TabPanel( tabName = "Tab 2", active = FALSE, p("Text 2"), ) ), actionButton("remove2","Remove tab 2"), bs4TabSetPanel( id = "tabset2", side = "left", bs4TabPanel( tabName = "Tab 1", active = TRUE, p("Text 1"), ), bs4TabPanel( tabName = "Tab 2", active = FALSE, p("Text 2"), ) ) ) ) server <- function(input, output, session) { observeEvent(input$remove1, { bs4RemoveTab( inputId = "tabset1", target = "Tab 1" ) }) observeEvent(input$remove2, { bs4RemoveTab( inputId = "tabset2", target = "Tab 2", ) }) } shinyApp(ui, server) }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.