dt2_buttons: Configure DataTables Buttons and (optionally) move them to a...

View source: R/dt2_buttons.R

dt2_buttonsR Documentation

Configure DataTables Buttons and (optionally) move them to a custom container

Description

Configure DataTables Buttons and (optionally) move them to a custom container

Usage

dt2_buttons(
  options = list(),
  buttons = c("copyHtml5", "csvHtml5", "excelHtml5", "pdfHtml5", "print"),
  target = NULL
)

Arguments

options

A DT2 options list you are building.

buttons

Character vector with button names (e.g. "copyHtml5", "csvHtml5", "excelHtml5", "pdfHtml5", "print"). You can also pass a list with full button objects.

target

Optional CSS selector (e.g. "#btn-slot" or ".my-toolbar") to receive the buttons container. If provided, DT2 will move the rendered buttons to that container after init.

Details

Requires the Buttons extension. For CSV/Excel/PDF you also need JSZip and pdfMake (incl. vfs_fonts).

Prefer dt2_use_buttons() for the common case: it takes simple button ids, styles them with a CSS class, and places them in the layout. Use dt2_buttons() when you need full button objects or want to move the rendered buttons into a custom container via target.

Value

The modified options list.

See Also

dt2_use_buttons()


DT2 documentation built on June 14, 2026, 9:06 a.m.