#' tab UI Function #' #' @description A shiny Module. #' #' @param id,input,output,session Internal parameters for {shiny}. #' #' @noRd #' #' @importFrom shiny NS tagList #' @import DT mod_tab_ui <- function(id){ ns <- NS(id) tagList( DT::dataTableOutput(ns("tab")) ) } #' tab Server Functions #' #' @noRd mod_tab_server <- function(id,dat){ moduleServer( id, function(input, output, session){ ns <- session$ns output$tab<- DT::renderDataTable({ validate( need(nrow(dat)>0, 'Wait. Wrong button. There is nothing here. CLick something else.') ) DT::datatable(dat, filter="top", options = list(scrollX=TRUE, scrollY=TRUE, paging = TRUE, searching = TRUE, fixedColumns = FALSE, autoWidth = TRUE )) }) }) } ## To be copied in the UI # mod_tab_ui("tab_ui_1") ## To be copied in the server # mod_tab_server("tab_ui_1")