kableExtra icon indicating copy to clipboard operation
kableExtra copied to clipboard

quarto and fontawesome icons do not work properly with styling

Open royfrancis opened this issue 2 years ago • 1 comments

kable

Code
---
title: FontAwesome and Kable
---

{{< fa brands pagelines >}} {{< fa seedling >}} {{< fa plant-wilt >}}  

```{r}
library(dplyr)
library(knitr)

icons <- c("{{< fa brands pagelines >}}","{{< fa seedling >}}","{{< fa plant-wilt >}}")

x <- iris %>%
  slice(c(1,51,101)) %>%
  mutate(Species=paste0("<span style='background-color:#d7bde2;padding:1px 3px;border-radius:3px;'>",icons," ",Species,"</span>"))
```

```{r}
kable(x)
```

```{r}
kable(x,format="html",escape=FALSE)
```

Screenshot 2023-09-08 at 13 26 34

kableExtra

Code
---
title: FontAwesome and KableExtra
---

{{< fa brands pagelines >}} {{< fa seedling >}} {{< fa plant-wilt >}}  

```{r}
library(dplyr)
library(knitr)
library(kableExtra)

icons <- c("{{< fa brands pagelines >}}","{{< fa seedling >}}","{{< fa plant-wilt >}}")

x <- iris %>%
  slice(c(1,51,101)) %>%
  mutate(Species=paste0("<span style='background-color:#d7bde2;padding:1px 3px;border-radius:3px;'>",icons," ",Species,"</span>"))
```

```{r}
kable(x)
```

```{r}
kable(x,format="html",escape=FALSE)
```

Screenshot 2023-09-08 at 13 26 59

kableExtra with styling

Code
---
title: FontAwesome and KableExtra
description: Using FontAwesome icons with kableExtra HTML table
execute:
  message: false
  warning: false
---

{{< fa brands pagelines >}} {{< fa seedling >}} {{< fa plant-wilt >}}  

```{r}
library(dplyr)
library(knitr)
library(kableExtra)

icons <- c("{{< fa brands pagelines >}}","{{< fa seedling >}}","{{< fa plant-wilt >}}")

x <- iris %>%
  slice(c(1,51,101)) %>%
  mutate(Species=paste0("<span style='background-color:#d7bde2;padding:1px 3px;border-radius:3px;'>",icons," ",Species,"</span>"))
```

```{r}
kable(x)
```

```{r}
kable(x,format="html",escape=FALSE)
```

```{r}
kable(x,format="html",escape=FALSE) %>%
  kable_styling(bootstrap_options=c("hover","condensed","responsive"), position="center", full_width=FALSE)
```

Screenshot 2023-09-08 at 13 27 29

knitr 1.43
kableExtra 1.3.4
quarto 1.3.433

royfrancis avatar Sep 08 '23 11:09 royfrancis

use fa() function from fontawesome package to assign your code (just verify name supported with fa() on fontawesome website)

icons <- c(fa("fab fa-pagelines"),
           fa("fas fa-seedling"),
           fa("fas fa-plant-wilt"))

x <- iris %>%
  slice(c(1,51,101)) %>%
  mutate(Species=paste0("<span style='background-color:#d7bde2;padding:1px3px;border-radius:3px;'>",
                        icons," ",Species,"</span>"))

kable(x,
  table.attr = "quarto-disable-processing=true"format="html", ## need to include for rendering
  escape=FALSE) %>%
  kable_styling(bootstrap_options=c("hover","condensed","responsive"), 
                position="center", 
                full_width=FALSE)
Screenshot 2024-06-21 at 5 07 02 PM

sadtangerine avatar Jun 21 '24 21:06 sadtangerine