a11y_renderDataTable: Accessible DataTable renderer

View source: R/datatable.R

a11y_renderDataTableR Documentation

Accessible DataTable renderer

Description

A wrapper for DT::renderDataTable() that enables keyboard navigation (KeyTable extension) by default and provides built-in German/English translations.

Usage

a11y_renderDataTable(expr, lang = NULL, dt_language = NULL, ...)

Arguments

expr

Table expression

lang

Language code ("de" or "en"), or NULL if dt_language is set in expr()

dt_language

(optional) DT language list (see DT docs); required when using a language other than "de"/"en"

...

Other DT::renderDataTable() arguments

Value

A Shiny render function

Examples


# Inside a Shiny server function
if (interactive()) {
  library(shiny)
  server <- function(input, output, session) {
    output$table <- a11y_renderDataTable(
      expr = mtcars[, 1:5],
      lang = "en"
    )
  }
}

# German-language table with Buttons extension and accessible export options
if (interactive()) {
  library(shiny)
  server <- function(input, output, session) {
    output$table_de <- a11y_renderDataTable(
      expr = head(iris[, 1:4], 10),
      lang = "de",
      selection = "none",
      extensions = c("Buttons"),
      options = list(
        pageLength = 5,
        dom = "Bfrtip",
        buttons = c("excel", "csv")
      )
    )
  }
}



a11yShiny documentation built on April 1, 2026, 5:07 p.m.