Skip to content

Instantly share code, notes, and snippets.

@cecilialee
Last active March 23, 2018 09:51
Show Gist options
  • Save cecilialee/8df9afe984f6040d7e427d5da4a5bbf2 to your computer and use it in GitHub Desktop.
Save cecilialee/8df9afe984f6040d7e427d5da4a5bbf2 to your computer and use it in GitHub Desktop.
Use colors on icons in Shiny. #r #shiny
library(shiny)
library(DT)
library(dplyr)
ui <- basicPage(
tags$style(".glyphicon-ok-sign {color:#2b8ee5}
.glyphicon-question-sign {color:#f4e107}
.glyphicon-exclamation-sign {color:#e5413b}
.glyphicon-flag, .glyphicon-trash {color:#28b728}"),
DT::dataTableOutput("table")
)
server <- function(input, output, session) {
gicon <- function(x) as.character(icon(x, lib = "glyphicon"))
output$table <- DT::renderDataTable({
completed <- rep(gicon("ok"), 6)
icon <- c("", gicon("ok-sign"), gicon("question-sign"), gicon("exclamation-sign"), gicon("flag"), gicon("trash"))
status <- c("new", "entered", "skipped", "issue", "validated", "removed")
datatable(cbind(completed, icon, status), escape = FALSE)
})
}
shinyApp(ui, server)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment