grid-header | R Documentation |
Properties to modify grid's header, like creating grouped header.
grid_header(
grid,
complexColumns = NULL,
columns = NULL,
align = NULL,
valign = NULL,
height = NULL
)
grid_complex_header(grid, ..., height = 80)
grid |
A table created with |
complexColumns |
|
columns |
|
align |
Horizontal alignment of the header content. Available values are 'left', 'center', 'right'. |
valign |
Vertical alignment of the row header content. Available values are 'top', 'middle', 'bottom'. |
height |
Numeric. The height of the header area. |
... |
Named arguments to merge columns under a common header,
e.g. |
A datagrid
htmlwidget.
library(toastui)
datagrid(rolling_stones_50) %>%
grid_header(
align = "left",
height = "150px"
)
# Create columns groups
datagrid(iris) %>%
grid_complex_header(
"Sepal" = c("Sepal.Length", "Sepal.Width"),
"Petal" = c("Petal.Length", "Petal.Width")
)
# or use the full form to use more options
datagrid(iris) %>%
grid_columns(
columns = c("Petal.Length", "Petal.Width"),
header = c("Length", "Width")
) %>%
grid_header(
complexColumns = list(
list(
header = "Sepal",
name = "Sepal",
hideChildHeaders = TRUE,
resizable = TRUE,
childNames = c("Sepal.Length", "Sepal.Width")
),
list(
header = "Petal",
name = "Petal",
childNames = c("Petal.Length", "Petal.Width")
)
),
height = 80,
valign = "middle"
)
# Custom HTML in header
# (not that sorting is incompatible with)
library(htmltools)
datagrid(mtcars) %>%
grid_columns(
columns = "mpg",
minWidth = 120,
header = tags$div(
tags$b("Miles/(US) gallon"),
tags$br(),
tags$i("numeric")
)
) %>%
grid_header(
columns = list(
list(
name = "mpg",
align = "left",
renderer = JS("DatagridColumnHeaderHTML")
)
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.