Remove UI objects — removeUI
removeUI(selector, multiple = FALSE, immediate = FALSE, session = getDefaultReactiveDomain())
Arguments
selector |
A string that is accepted by jQuery's selector (i.e. the
string |
---|---|
multiple |
In case your selector matches more than one element,
|
immediate |
Whether the element(s) should be immediately removed from
the app when you call |
session |
The shiny session within which to call |
Description
Remove a UI object from the app.
Details
This function allows you to remove any part of your UI. Once removeUI
is executed on some element, it is gone forever.
While it may be a particularly useful pattern to pair this with
insertUI()
(to remove some UI you had previously inserted),
there is no restriction on what you can use removeUI
on. Any
element that can be selected through a jQuery selector can be removed
through this function.
See also
Examples
## Only run this example in interactive R sessions if (interactive()) { # Define UI ui <- fluidPage( actionButton("rmv", "Remove UI"), textInput("txt", "This is no longer useful") ) # Server logic server <- function(input, output, session) { observeEvent(input$rmv, { removeUI( selector = "div:has(> #txt)" ) }) } # Complete app with UI and server components shinyApp(ui, server) }