Skip to contents

Customize cell(s) appearance with CSS according to an expression in the data used in the grid.

Usage

grid_style_cell(
  grid,
  expr,
  column,
  background = NULL,
  color = NULL,
  fontWeight = NULL,
  ...,
  class = NULL,
  cssProperties = NULL
)

grid_style_cells(
  grid,
  fun,
  columns,
  background = NULL,
  color = NULL,
  ...,
  class = NULL,
  cssProperties = NULL
)

Arguments

grid

A grid created with datagrid().

expr

An expression giving position of row. Must return a logical vector.

column

Name of column (variable name) where to apply style.

background

Background color.

color

Text color.

fontWeight

Font weight, you can use "bold" for example.

...

Other CSS properties.

class

CSS class to apply to the row.

cssProperties

Alternative to specify CSS properties with a named list.

fun

Function to apply to columns to identify rows to style.

columns

Columns names to use with fun.

Value

A datagrid htmlwidget.

Examples

library(toastui)

datagrid(mtcars) %>%
  grid_style_cell(
    mpg > 19,
    column = "mpg",
    background = "#F781BE",
    fontWeight = "bold"
  )
datagrid(mtcars) %>% grid_style_cell( vs == 0, column = "vs", background = "#E41A1C80", color = "#FFF" ) %>% grid_style_cell( vs == 1, column = "vs", background = "#377EB880" )
# Use rlang to use character library(rlang) my_var <- "disp" datagrid(mtcars) %>% grid_style_cell( !!sym(my_var) > 180, column = "disp", background = "#F781BE" )
# Style multiple columns cor_longley <- as.data.frame(cor(longley)) cor_longley$Var <- row.names(cor_longley) vars <- c("GNP.deflator", "GNP", "Unemployed", "Armed.Forces", "Population", "Year", "Employed") datagrid(cor_longley[, c("Var", vars)]) %>% grid_style_cells( fun = ~ . > 0.9, columns = vars, background = "#053061", color = "#FFF" ) %>% grid_style_cells( fun = ~ . > 0 & . <= 0.9, columns = vars, background = "#539dc8", color = "#FFF" ) %>% grid_style_cells( fun = ~ . < 0, columns = vars, background = "#b51f2e", color = "#FFF" )