Мы можем использовать shinyjs
для этого:
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
actionButton("my_button", "Click me")
)
server <- function(input, output, session) {
observeEvent(input$my_button,{
runjs('document.getElementById("my_button").style.backgroundColor = "red";')
})
}
shinyApp(ui, server)
или мы также можем использовать пакет shinyBS
для обновления кнопка:
library(shiny)
library(shinyBS)
ui <- fluidPage(
bsButton('my_button', "Click me")
)
server <- function(input, output, session) {
observeEvent(input$my_button,{
updateButton(session,'my_button',style = "warning")
})
}
shinyApp(ui, server)