Files
gemfin-shiny/R/_funktionen/f_table.R
T
2026-03-19 17:06:40 +01:00

35 lines
1.0 KiB
R

f_reactable <- function(daten, coldefs = NULL, selection = "single",
defaultSelected = NULL, hoehe = NULL, highlight_valuta = NULL) {
reactable(
daten,
selection = selection,
defaultSelected = defaultSelected, # Ermöglicht das Wiederherstellen der Auswahl
pagination = F,
defaultPageSize = 17,
showPageSizeOptions = TRUE,
filterable = TRUE,
highlight = TRUE,
height = hoehe, # <--- FIXIERT DEN HEADER und macht den Body scrollbar
bordered = TRUE,
striped = FALSE,
compact = TRUE,
# Styling
theme = reactableTheme(
highlightColor = "#e6f7ff", # Etwas dezenter als knallgrün, optional
# borderColor = "#dfe2e5",
rowSelectedStyle = list(backgroundColor = "#98F5FF")#
),
rowStyle = function(index) {
style <- list(cursor = "pointer") # immer aktiv
if (!is.null(highlight_valuta) &&
daten$valuta[index] == highlight_valuta) {
style$background <- "#fff3cd"
}
style
},
onClick = "select",
columns = coldefs
)
}