diff --git a/DESCRIPTION b/DESCRIPTION
index 1ec900a..280c337 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,6 +1,6 @@
Package: nflplotR
Title: NFL Logo Plots in 'ggplot2' and 'gt'
-Version: 1.5.0.9001
+Version: 1.5.0.9002
Authors@R:
person("Sebastian", "Carl", , "mrcaseb@gmail.com", role = c("aut", "cre"))
Description: A set of functions to visualize National Football League
diff --git a/R/gt_nfl.R b/R/gt_nfl.R
index 3709232..4f7084b 100644
--- a/R/gt_nfl.R
+++ b/R/gt_nfl.R
@@ -598,6 +598,7 @@ gt_pct_bar <- function(
## SET TEXT STYLE PROPERTIES
default_text_style <- list(
+ "display" = "inline-block",
"padding-left" = value_padding_left,
"padding-right" = value_padding_right
)
diff --git a/tests/testthat/_snaps/gt_nfl.md b/tests/testthat/_snaps/gt_nfl.md
new file mode 100644
index 0000000..735339f
--- /dev/null
+++ b/tests/testthat/_snaps/gt_nfl.md
@@ -0,0 +1,1006 @@
+# gt_pct_bar works
+
+ Code
+ tbl
+ Output
+
+
+
+
+
+
+
+
+
+
+ | letters |
+ value |
+ pctl |
+
+
+
+ | F |
+ 113 |
+ 100 |
+ | K |
+ 279 |
+ 98 |
+ | X |
+ 156 |
+ 75 |
+ | B |
+ 105 |
+ 50 |
+ | Y |
+ 203 |
+ 45 |
+ | B |
+ 311 |
+ 20 |
+ | M |
+ 281 |
+ 10 |
+ | I |
+ 264 |
+ 5 |
+ | C |
+ 492 |
+ 1 |
+ | Y |
+ 325 |
+ 0 |
+
+
+
+
+
+---
+
+ Code
+ tbl
+ Output
+
+
+
+
+
+
+
+
+
+
+ | letters |
+ value |
+ pctl |
+
+
+
+ | F |
+ 113 |
+ 100 |
+ | K |
+ 279 |
+ 98 |
+ | X |
+ 156 |
+ 75 |
+ | B |
+ 105 |
+ 50 |
+ | Y |
+ 203 |
+ 45 |
+ | B |
+ 311 |
+ 20 |
+ | M |
+ 281 |
+ 10 |
+ | I |
+ 264 |
+ 5 |
+ | C |
+ 492 |
+ 1 |
+ | Y |
+ 325 |
+ 0 |
+
+
+
+
+
diff --git a/tests/testthat/test-gt_nfl.R b/tests/testthat/test-gt_nfl.R
new file mode 100644
index 0000000..23ee34d
--- /dev/null
+++ b/tests/testthat/test-gt_nfl.R
@@ -0,0 +1,35 @@
+test_that("gt_pct_bar works", {
+ set.seed(20)
+ df <- data.frame(
+ letters = sample(LETTERS, 10, TRUE),
+ value = sample(100:500, 10, FALSE),
+ pctl = rev(c(0, 1, 5, 10, 20, 45, 50, 75, 98, 100))
+ )
+
+ tbl <- gt::gt(df, id = "test1") |>
+ nflplotR::gt_pct_bar(
+ "value", "pctl",
+ hide_col_pct = FALSE,
+ value_padding_left = ifelse(df$pctl < 25, "110%", "10px"),
+ fill_border.radius = "3px",
+ background_border.radius = "5px"
+ ) |>
+ gt::cols_width(value ~ gt::px(200)) |>
+ gt::cols_align("left", "value")
+
+ expect_snapshot(tbl)
+
+ tbl <- gt::gt(df, id = "test2") |>
+ nflplotR::gt_pct_bar(
+ "value", "pctl",
+ hide_col_pct = FALSE,
+ value_position = "above",
+ # with value_position = "above", we need an absolute value of bar heights!
+ background_fill.height = "5px",
+ background_fill.color = "LightGray"
+ ) |>
+ gt::cols_width(value ~ gt::px(100)) |>
+ gt::cols_align("center", "value")
+
+ expect_snapshot(tbl)
+})