Is it possible to perform an action if the user clicks into a particular tabPanel
?
For instance, if the user clicks into tabPanel("A", ...)
then display a popup saying You are viewing tab "A"
.
Tab PanelsEach tab panel is provided a list of output elements which are rendered vertically within the tab. In this example we added a summary and table view of the data to the Hello Shiny app, each rendered on their own tab.
shinyApp. Finally, we use the shinyApp function to create a Shiny app object from the UI/server pair that we defined above.
tabsetPanel()
will return the value assigned to the active tabPanel()
. If you just want to update another output you could do something like this:
ui.R
library(shiny) shinyUI(basicPage( textOutput("text"), tabsetPanel(id = "tabs", tabPanel("Tab A", value = "A", "This is Tab A content"), tabPanel("Tab B", value = "B", "Here's some content for tab B.") ) ))
server.R
library(shiny) shinyServer(function(input, output) { output$text <- renderText({paste0("You are viewing tab \"", input$tabs, "\"")}) })
but something more complicated like creating a popup would probably require making an observer and some additional custom coding...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With