Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Including tabset panel in sidebarPanel of shiny

I'm using the package shiny to create an app. I would like to include a tabset panel in my sidebarPanel, like tabsetPanel() does it for the mainPanel() in the user interface. Does anyone knows if or how this work?

Thanks in advance!

like image 291
Philipp Avatar asked Oct 01 '22 23:10

Philipp


1 Answers

mainPanel or sidebarPanel are just a wrappers for a div tag, a sort of html container where you can put any other html valid elements.

For example, you can do this:

library(shiny)
ui <- pageWithSidebar(
  # Application title
  headerPanel("Hello Shiny!"),
  # Sidebar with a slider input
  sidebarPanel(
    tabsetPanel(
      tabPanel("Plot", plotOutput("plot")),
      tabPanel("Summary", verbatimTextOutput("summary")),
      tabPanel("Table", tableOutput("table"))
    )),
  # Show a plot of the generated distribution
  mainPanel(
    plotOutput("distPlot")
  )
)

server <- function(input,output){}

runApp(list(ui=ui,server=server))
like image 63
agstudy Avatar answered Oct 13 '22 11:10

agstudy