# ---- Example 1: read the viewer's filter and selection server-side ----
#
# The app shows a dataset and echoes the filter expression and selected
# columns the user builds in the grid. Runs only in an interactive session.
if (interactive()) {
library(shiny)
ui <- fluidPage(
datasetviewerOutput("viewer", height = "500px"),
verbatimTextOutput("state")
)
server <- function(input, output, session) {
output$viewer <- renderDatasetViewer(dataset_viewer(mtcars))
output$state <- renderText({
paste0(
"filter: ", input$viewer_filter, "\n",
"columns: ", paste(input$viewer_columns, collapse = ", ")
)
})
}
shinyApp(ui, server)
}
Run the code above in your browser using DataLab