| Type: | Package | 
| Title: | R Bindings for 'Tabulator JS' | 
| Version: | 0.1.2 | 
| Date: | 2024-09-22 | 
| Maintainer: | Stefan Kuethe <crazycapivara@gmail.com> | 
| Description: | Provides R bindings for 'Tabulator JS' https://tabulator.info/. Makes it a breeze to create highly customizable interactive tables in 'rmarkdown' documents and 'shiny' applications. It includes filtering, grouping, editing, input validation, history recording, column formatters, packaged themes and more. | 
| URL: | https://github.com/eodaGmbH/rtabulator https://eodagmbh.github.io/rtabulator/ | 
| BugReports: | https://github.com/eodaGmbH/rtabulator/issues | 
| License: | MIT + file LICENSE | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.3.2 | 
| Imports: | glue, htmltools, htmlwidgets, purrr, readr, shiny | 
| Config/Needs/website: | rmarkdown | 
| NeedsCompilation: | no | 
| Packaged: | 2024-09-22 12:32:14 UTC; stefan | 
| Author: | Stefan Kuethe [aut, cre, cph], Nico Friess [aut], Oli Folkerd [cph] (Author of included tabulator.js library) | 
| Repository: | CRAN | 
| Date/Publication: | 2024-09-23 13:40:04 UTC | 
Add row to table
Description
Add row to table
Usage
add_row(ctx, row = NULL)
Arguments
| ctx | A  | 
| row | (list): row data or  | 
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  add_row()
Delete selected rows from table
Description
Delete selected rows from table
Usage
delete_selected_rows(ctx)
Arguments
| ctx | A  | 
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  delete_selected_rows()
Apply a column setter function to multiple columns
Description
Apply a column setter function to multiple columns
Usage
for_each_col(widget, columns = NULL, .f, ...)
Arguments
| widget | A  | 
| columns | (character vector): The columns the column setter function ( | 
| .f | (function): The column setter function that updates the column settings. | 
| ... | Arguments that are passed to  | 
Value
The updated tabulator() HTML widget
Examples
numeric_cols <- c("Sepal_Length", "Sepal_Width", "Petal_Length", "Petal_Width")
tabulator(iris) |>
  for_each_col(numeric_cols, .f = set_header_filter, type = "number", func = "<=")
Redo changes
Description
Redo changes
Usage
redo(ctx)
Arguments
| ctx | A  | 
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  redo()
Shiny bindings for rtabulator
Description
Output and render functions for using rtabulator within Shiny applications and interactive Rmd documents.
Usage
tabulatorOutput(outputId, width = "100%", height = "400px")
renderTabulator(expr, env = parent.frame(), quoted = FALSE)
Arguments
| outputId | output variable to read from | 
| width,height | Must be a valid CSS unit (like  | 
| expr | An expression that generates a rtabulator | 
| env | The environment in which to evaluate  | 
| quoted | Is  | 
Value
Components for use inside a Shiny app.
Set calculation
Description
Set calculation
Usage
set_calculation(
  widget,
  column,
  func = c("avg", "max", "min", "sum", "count", "unique"),
  precision = 2,
  pos = c("top", "bottom")
)
Arguments
| widget | A  | 
| column | (character): The column the  | 
| func | (character): The calculation function to be applied
to the values of the  | 
| precision | (integer)  The number of decimals to display.
Set to  | 
| pos | (character): Position at which calculated values are displayed. | 
Value
The updated tabulator() HTML widget
Examples
tabulator(iris) |>
  set_calculation("Sepal_Length", "avg")
Set column defaults
Description
Set column defaults
Usage
set_column_defaults(
  widget,
  editor = FALSE,
  header_filter = FALSE,
  header_sort = TRUE,
  tooltip = TRUE,
  width = NULL,
  ...
)
Arguments
| widget | A  | 
| editor | (character, bool): One of  | 
| header_filter | (character, bool): One of  | 
| header_sort | (bool): Whether to enable header sorting. | 
| tooltip | (bool): Whether to show tooltips displaying the cell value. | 
| width | (integer): Fixed width of columns. | 
| ... | Additional settings. | 
Value
The updated tabulator() HTML widget
See Also
https://tabulator.info/docs/6.2/columns#defaults
Examples
tabulator(iris, theme = "simple") |>
  set_column_defaults(
    header_filter = TRUE,
    header_sort = FALSE,
    tooltip = TRUE
  )
Set editor
Description
Set editor
Usage
set_editor(
  widget,
  column,
  editor = c("input", "textarea", "number", "range", "tickCross", "star", "progress",
    "date", "time", "datetime", "list"),
  validator = NULL,
  ...
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| editor | (character): The editor type. | 
| validator | (character vector): One or more validators to validate user input. | 
| ... | Optional editor parameters depending on the selected editor. | 
Value
The updated tabulator() HTML widget
See Also
-  https://tabulator.info/docs/6.2/edit for available editors 
-  https://tabulator.info/docs/6.2/validate for available validators 
Examples
setup <- tabulator_options(edit_trigger_event = "click")
tabulator(iris[, c(2, 5)], setup) |>
  set_editor(
    column = "Species",
    editor = "list",
    values_lookup = "active",
    clearable = TRUE,
    autocomplete = TRUE
  ) |>
  set_editor(
    column = "Sepal_Width",
    editor = "number",
    min = 0,
    max = 10,
    step = 0.1,
    validator = c("min:0", "max:10")
  )
Set color formatter
Description
Set color formatter
Usage
set_formatter_color(widget, column)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  Label = c("R", "G", "B"),
  Color = c("red", "green", "blue")
)
tabulator(data, width = 200) |>
  set_formatter_color("Color")
Set datetime formatter
Description
Set datetime formatter
Usage
set_formatter_datetime(
  widget,
  column,
  input_format = "yyyy-MM-dd hh:ss:mm",
  output_format = "yy/MM/dd",
  invalid_placeholder = "(invalid datetime)",
  timezone = NA,
  hoz_align = "left"
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| input_format | (character): The datetime input format. | 
| output_format | (character): The datetime output format. | 
| invalid_placeholder | (character): The value to be displayed if an invalid datetime is provided. | 
| timezone | (character): The timezone of the datetime. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Details
To use this formatter, you need to include
the luxon HTML dependency with tabulator(..., luxon = TRUE).
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  Person = c("Franz", "Ferdinand"),
  Birthday = c(
    "2024-12-06 22:00:10",
    "2023-06-07 14:12:45"
  )
)
tabulator(data, luxon = TRUE) |>
  set_formatter_datetime("Birthday", output_format = "dd.MM.yyyy")
Set HTML formatter
Description
Set HTML formatter
Usage
set_formatter_html(widget, column, hoz_align = c("left", "center", "right"))
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  id = c(1, 2, 3, 4, 5, 6, 7),
  text_style = c(
    "<i>Italic</i>",
    "<b>Bold</b>",
    "<span style='color: green'>Green</span>",
    "<del>Deleted</del>",
    "<small>Small</small>",
    "H<sub>2</sub>O",
    "x<sup>2</sup>"
  )
)
tabulator(data, width = 400) |>
  set_formatter_html("text_style")
Set image formatter
Description
Set image formatter
Usage
set_formatter_image(
  widget,
  column,
  height = "50px",
  width = "50px",
  url_prefix = NULL,
  url_suffix = NULL,
  hoz_align = "center"
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| height | (character): A CSS value for the height of the image. | 
| width | (character): A CSS value for the width of the image. | 
| url_prefix | (character): String to add to the start of the cell value when generating the image src url. | 
| url_suffix | (character): String to add to the end of the cell value when generating the image src url. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
image_url <- "https://picsum.photos/id/"
image_size <- 100
image_data <- data.frame(
  image = c(88, 98, 102, 201),
  label = c("Pic No. 88", "Pic No. 98", "Pic No. 102", "Pic No 201")
)
tabulator(image_data, tabulator_options(height = "400px")) |>
  set_formatter_image(
    "image",
    height = image_size,
    width = image_size,
    url_prefix = image_url,
    url_suffix = glue::glue("/{image_size}"),
    hoz_align = "left"
  )
Set link formatter
Description
Set link formatter
Usage
set_formatter_link(
  widget,
  column,
  label_field = NULL,
  url_prefix = NULL,
  url = NULL,
  target = "_blank",
  hoz_align = "left"
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| label_field | (character): Column to be used as label for the link. | 
| url_prefix | (character): Prefix to add to the URL value. | 
| url | (JavaScript function): A JavaScript function that return the URL value. The cell is passed to the function as its first argument. Use JS to pass JS code. | 
| target | (character): Target attribute of the anchor tag. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  label = c("This is a link", "This is another link"),
  link = c("https://eoda.de", "https://eoda.de/data-science"),
  link2 = c("eoda.de", "github.com"),
  link3 = c("guinan", "data-science")
)
js_func <- "(cell) => `https://eoda.de/${cell.getValue()}`"
tabulator(data) |>
  set_formatter_link("link", label_field = "label") |>
  set_formatter_link("link2", url_prefix = "https://") |>
  set_formatter_link("link3", url = htmlwidgets::JS(js_func), label_field = "label")
Set money formatter
Description
Set money formatter
Usage
set_formatter_money(
  widget,
  column,
  decimal = c(",", "."),
  thousand = c(".", ","),
  symbol = "$",
  symbol_after = "p",
  negative_sign = "-",
  precision = FALSE,
  hoz_align = "left"
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| decimal | (character): Symbol to represent the decimal point. | 
| thousand | (character, bool): Symbol to represent the thousands separator.
Set to  | 
| symbol | (character): The currency symbol. | 
| symbol_after | (bool): Whether to put the symbol after the number. | 
| negative_sign | (character, bool): The sign to show in front of the number.
Set to  | 
| precision | (integer, bool): The number of decimals to display.
Set to  | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  Account_Number = c(
    123456,
    345667,
    234567,
    234566
  ),
  Account_Balance = c(100, -50, 200.30, -21.5)
)
tabulator(data) |>
  set_formatter_money(
    "Account_Balance",
    symbol = "\U20AC",
    symbol_after = FALSE,
    hoz_align = "right"
  )
Set plain text formatter
Description
Set plain text formatter
Usage
set_formatter_plaintext(widget, column, hoz_align = "left")
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
tabulator(iris) |>
  set_formatter_plaintext("Species", hoz_align = "right")
Set progress formatter
Description
Set progress formatter
Usage
set_formatter_progress(
  widget,
  column,
  min = NA,
  max = NA,
  color = c("yellow", "orange", "red"),
  legend = NA,
  legend_color = "#000000",
  legend_align = c("center", "left", "right", "justify"),
  hoz_align = "left"
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| min | (numeric): The minimum value for progress bar.
If set to  | 
| max | (numeric): The maximum value for progress bar.
If set to  | 
| color | (character): Either a single color or a vector of colors | 
| legend | (character,  | 
| legend_color | (character): The text color of the legend. | 
| legend_align | (character): The text alignment of the legend. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  id = 1:6,
  value = c(10, 0, 100, 20, 40, 60),
  value2 = c(10, 0, 100, 20, 40, 60),
  value3 = c(10, 0, 100, 20, 40, 60)
)
js_func <- htmlwidgets::JS("(cellValue) => `${cellValue}%`")
tabulator(data) |>
  set_formatter_progress("value") |>
  set_formatter_progress("value2", legend = TRUE, legend_align = "left") |>
  set_formatter_progress("value3", legend = js_func, legend_align = "right")
Set star rating formatter
Description
Set star rating formatter
Usage
set_formatter_star(widget, column, number_of_stars = NA, hoz_align = "center")
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| number_of_stars | The maximum number of stars to be displayed.
If set to  | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  Passengers = c("Hans", "Franz", "Ferdinand", "Julia"),
  PassengerClass = c(1, 2, 1, 3)
)
tabulator(data, width = 200) |>
  set_formatter_star("PassengerClass", number_of_stars = max(data$PassengerClass))
Set text area formatter
Description
Set text area formatter
Usage
set_formatter_textarea(widget, column, hoz_align = "left")
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  id = c(1, 2),
  txt = c(
    "This\nis\nsome\ntext\nwith\nmultiple\nline\nbreaks",
    "- R\n- Python\n- Julia"
  )
)
tabulator(data, width = 200) |>
  set_formatter_textarea("txt")
Set tick cross formatter
Description
Set tick cross formatter
Usage
set_formatter_tick_cross(widget, column, hoz_align = "center")
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  Artist = c("Art Blackey", "Nirvana", "Bob Marley"),
  Grunge = c(0, 1, 0),
  Jazz = c(1, 0, 0),
  Reggae = c(0, 0, 1)
)
tabulator(data, width = 400) |>
  set_formatter_tick_cross("Grunge") |>
  set_formatter_tick_cross("Jazz") |>
  set_formatter_tick_cross("Reggae")
Set toggle switch formatter
Description
Set toggle switch formatter
Usage
set_formatter_toggle_switch(
  widget,
  column,
  size = 20,
  on_value = "on",
  off_value = "off",
  on_truthy = FALSE,
  on_color = "green",
  off_color = "red",
  clickable = TRUE
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| size | (numeric): The size of the switch in pixels. | 
| on_value | (character): The value of the cell for the switch to be on. | 
| off_value | (character) The value of the cell for the switch to be off. | 
| on_truthy | (bool): Whether to show the switch as on if the value of the cell is truthy. | 
| on_color | (character): The color of the switch if it is on. | 
| off_color | (character): The color of the switch if it is off. | 
| clickable | (bool): Enable switch functionality to toggle the cell value on click. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  Language = c("R", "Python", "Julia"),
  Available = c("yes", "yes", "no")
)
tabulator(data) |>
  set_formatter_toggle_switch("Available", on_value = "yes", off_value = "no")
Set traffic light formatter
Description
Set traffic light formatter
Usage
set_formatter_traffic_light(
  widget,
  column,
  min = NA,
  max = NA,
  color = c("green", "orange", "red"),
  hoz_align = "center"
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| min | (numeric): The minimum value for progress bar.
If set to  | 
| max | (numeric): The maximum value for progress bar.
If set to  | 
| color | (character): Either a single color or a vector of colors | 
| hoz_align | (character): The horizontal alignment of the column. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  label = 1:10,
  value = 1:10
)
tabulator(data, width = 200) |>
  set_formatter_traffic_light("value") |>
  set_formatter_plaintext("label", hoz_align = "center")
Set header filter
Description
Set header filter
Usage
set_header_filter(
  widget,
  column,
  type = c("input", "number", "list", "tickCross"),
  func = c("like", "=", ">", ">=", "<", "<="),
  values_lookup = TRUE,
  clearable = TRUE,
  placeholder = NULL
)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
| type | (character): The type of the filter. | 
| func | (character): The filter function. | 
| values_lookup | (bool): Whether to use unique column values for the list filter. | 
| clearable | (bool): Whether to display a cross to clear the filter. | 
| placeholder | (character): Text that is displayed when no filter is set. | 
Value
The updated tabulator() HTML widget
Examples
data <- data.frame(
  age = c(10, 20, 40),
  first_name = c("Franz", "Ferdinand", "Julia"),
  last_name = c("Young", "Bowie", "Blackey")
)
tabulator(data) |>
  set_header_filter("age", type = NULL, func = "<=", placeholder = "max age") |>
  set_header_filter("first_name", placeholder = "Fran") |>
  set_header_filter("last_name", type = "list")
Set multi column header
Description
Set multi column header
Usage
set_multi_column_header(widget, multi_columns)
Arguments
| widget | A  | 
| multi_columns | (list): Multi column definitions. | 
Value
The updated tabulator() HTML widget
Examples
multi_columns <- list(
  Sepal = c("Sepal_Length", "Sepal_Width"),
  Petal = c("Petal_Length", "Petal_Width")
)
tabulator(iris) |>
  set_multi_column_header(multi_columns)
Set group by options
Description
Set group by options
Usage
set_options_group_by(
  widget,
  group_by,
  group_start_open = TRUE,
  group_toggle_element = "header",
  ...
)
Arguments
| widget | A  | 
| group_by | (character vector): Field to group rows by. Pass multiple values for multi level grouping. | 
| group_start_open | (bool vector): Open state of groups when grouping is enabled.
The length of the vector depends on the number of levels set with  | 
| group_toggle_element | (character, bool): One of  | 
| ... | Further options. | 
Value
The updated tabulator() HTML widget
Examples
tabulator(iris) |>
  set_options_group_by("Species", group_start_open = FALSE)
Set pagination options
Description
Set pagination options
Usage
set_options_pagination(
  widget,
  pagination = TRUE,
  pagination_size = 10,
  pagination_size_selector = FALSE,
  pagination_add_row = c("page", "table"),
  ...
)
Arguments
| widget | A  | 
| pagination | (bool): Whether to enable pagination. | 
| pagination_size | (integer): Number of rows on each page. | 
| pagination_size_selector | (list): Add pagination size selector. | 
| pagination_add_row | (character): Where to add rows to the table when pagination is enabled. | 
| ... | Further options. | 
Value
The updated tabulator() HTML widget
Examples
tabulator(iris) |>
  set_options_pagination(pagination_size_selector = c(10, 20, 50))
Set tooltip
Description
Set tooltip
Usage
set_tooltip(widget, column)
Arguments
| widget | A  | 
| column | The name of the column the formatter is applied to. | 
Value
The updated tabulator() HTML widget
Examples
tabulator(airquality) |>
  set_formatter_traffic_light("Ozone") |>
  set_tooltip("Ozone")
Spreadsheet definition for tabulator() HTML widget
Description
Spreadsheet definition for tabulator() HTML widget
Usage
spreadsheet_def(title, key = NULL, data = NULL)
Arguments
| title | Name of the spreadsheet. | 
| key | Unique key of the spreadsheet. | 
| data | Initial data of the spreadsheet.
Set to  | 
Value
list with spreadsheet options to be used as a sheet of the
spreadsheet_sheets parameter in tabulator_options()
Examples
setup <- tabulator_options(
  spreadsheet = TRUE,
  spreadsheet_sheets = list(
    spreadsheet_def(
      title = "First",
      data = list(c(1, 2, 3))
    ),
    spreadsheet_def(
      title = "Second",
      data = list(c(4, 5, 6))
    )
  ),
  spreadsheet_sheet_tabs = TRUE
)
tabulator(data = NULL, setup, theme = "midnight")
HTML widget to work with tabular data
Description
HTML widget to work with tabular data
Usage
tabulator(
  data,
  options = tabulator_options(),
  editable = FALSE,
  luxon = FALSE,
  sheetjs = FALSE,
  theme = c("default", "midnight", "modern", "simple", "site", "bootstrap3",
    "bootstrap4", "bootstrap5", "bulma", "materialize", "semanticui"),
  col_select = NULL,
  width = NULL,
  height = NULL,
  element_id = NULL,
  ...
)
Arguments
| data | (data.frame, character or list): In spreadsheet mode data needs to be a list or  | 
| options | List of setup options. Defaults to  | 
| editable | Whether the table is editable. | 
| luxon | Whether to add luxon HTML dependency,
which is required for  | 
| sheetjs | Whether to add sheetjs HTML dependency,
which is required for  | 
| theme | Name of the theme to be applied to the table. | 
| col_select | Passed to  | 
| width,height | Output size. | 
| element_id | Unique ID of the widget element. | 
| ... | Named arguments that are appended to the  | 
Details
Dots in column names are replaced by underscores.
Value
A HTML widget
See Also
tabulatorOutput() for use within Shiny apps
Examples
setup <- tabulator_options(
  spreadsheet = TRUE,
  spreadsheet_sheets = list(
    spreadsheet_def(
      title = "First",
      data = list(c(1, 2, 3))
    ),
    spreadsheet_def(
      title = "Second",
      data = list(c(4, 5, 6))
    )
  ),
  spreadsheet_sheet_tabs = TRUE
)
tabulator(data = NULL, setup, theme = "midnight")
Context object to update a tabulator() HTML widget
Description
Context object to update a tabulator() HTML widget
Usage
tabulatorContext(output_id, session = shiny::getDefaultReactiveDomain())
Arguments
| output_id | A tabulator output id set with  | 
| session | A shiny session object. | 
Details
Makes it possible to update your tabulator() HTML widget in Shiny apps.
Value
A context object that can be used to interact with a tabulator() HTML widget
Examples
tabulatorContext("table") |>
  trigger_download("csv")
Setup options for tabulator() HTML widget
Description
Setup options for tabulator() HTML widget
Usage
tabulator_options(
  height = "311px",
  history = FALSE,
  columns = NULL,
  layout = c("fitColumns", "fitData", "fitDataFill", "fitDataStretch", "fitDataTable"),
  responsive_layout = FALSE,
  movable_columns = FALSE,
  header_visible = TRUE,
  row_height = NULL,
  add_row_pos = c("bottom", "top"),
  movable_rows = FALSE,
  resizable_rows = FALSE,
  frozen_rows = NULL,
  index = "id",
  group_by = NULL,
  group_start_open = TRUE,
  group_toggle_element = NULL,
  edit_trigger_event = c("dblclick", "click", "focus"),
  selectable_rows = "highlight",
  pagination = FALSE,
  pagination_size = 10,
  pagination_size_selector = FALSE,
  pagination_add_row = c("page", "table"),
  spreadsheet = FALSE,
  spreadsheet_rows = NULL,
  spreadsheet_columns = NULL,
  spreadsheet_column_definition = NULL,
  spreadsheet_sheets = NULL,
  spreadsheet_sheet_tabs = NULL,
  ...
)
Arguments
| height | (character) The height of the table in pixels. | 
| history | (bool): Enable user interaction history functionality. | 
| columns | (list): Column definitions.
If set to  | 
| layout | (character): Layout mode of the table columns. | 
| responsive_layout | (bool): Automatically hide and show columns to fit the width of the Tabulator element. | 
| movable_columns | (bool): Allow users to move and reorder rows. | 
| header_visible | (bool): Whether header is visible. | 
| row_height | (numeric): A fixed height of the rows. | 
| add_row_pos | (character): The table position where new rows are added. | 
| movable_rows | (bool): Allow users to move and reorder rows. | 
| resizable_rows | (bool): Allow user to resize rows. | 
| frozen_rows | (numeric): Number of frozen rows. | 
| index | (character): Field to be used as the unique index for each row. | 
| group_by | (character vector): Field to group rows by. Pass multiple values for multi level grouping. | 
| group_start_open | (bool vector): Open state of groups when grouping is enabled.
The length of the vector depends on the number of levels set with  | 
| group_toggle_element | (character, bool): One of  | 
| edit_trigger_event | (character): Event that triggers a cell edit. | 
| selectable_rows | (character, bool, integer) Set to  | 
| pagination | (bool): Whether to enable pagination. | 
| pagination_size | (integer): Number of rows on each page. | 
| pagination_size_selector | (list): Add pagination size selector. | 
| pagination_add_row | (character): Where to add rows to the table when pagination is enabled. | 
| spreadsheet | (bool): Whether to enable spreadsheet mode. | 
| spreadsheet_rows | (integer): Number of spreadsheet rows. | 
| spreadsheet_columns | (integer): Number of spreadsheet columns. | 
| spreadsheet_column_definition | Column definition used for all columns in the sheet. | 
| spreadsheet_sheets | (list): List of sheet definitions. | 
| spreadsheet_sheet_tabs | (bool): Whether to show sheet tabs in the footer. | 
| ... | Further options. | 
Value
list with setup options to be used as options parameter in tabulator()
See Also
https://tabulator.info/docs/6.2/options for a complete list of available options
Examples
setup <- tabulator_options(
  group_by = "Species",
  pagination = TRUE,
  pagination_size = 10,
  pagination_size_selector = c(10, 20, 50),
  movable_columns = TRUE,
  movable_rows = TRUE
)
tabulator(iris, setup)
Titanic data set
Description
Titanic data set
Usage
titanic(col_select = NULL)
Arguments
| col_select | (character vector): Columns to select. | 
Value
data frame
Examples
titanic(c("PassengerId", "Age", "Pclass", "Fare")) |>
  head()
Download table data
Description
Download table data
Usage
trigger_download(ctx, type = c("csv", "json", "xlsx"), file_name = NULL)
Arguments
| ctx | A  | 
| type | File format. | 
| file_name | File name. Set to  | 
Details
If you want to support xlsx downloads, you need to include
the sheetjs HTML dependency with tabulator(..., sheetjs = TRUE).
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  trigger_download("csv", "table-data.csv")
Submit data to R
Description
Submit data to R
Usage
trigger_get_data(ctx)
Arguments
| ctx | A  | 
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  trigger_get_data()
Submit sheet data to R
Description
Submit sheet data to R
Usage
trigger_get_sheet_data(ctx)
Arguments
| ctx | A  | 
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  trigger_get_sheet_data()
Undo changes
Description
Undo changes
Usage
undo(ctx)
Arguments
| ctx | A  | 
Value
A tabulatorContext() object
Examples
tabulatorContext("table") |>
  undo()