## ----setup, include = FALSE--------------------------------------------------- source("shots.R") ## ----install, eval = FALSE---------------------------------------------------- # install.packages("shiny.element") # # or the development version # remotes::install_github("kaipingyang/shiny.element") ## ----quick, eval = FALSE, shot = TRUE, shot_js = "document.querySelector('#save_container button').click()", shot_wait = 1.5---- # library(shiny) # library(shiny.element) # # ui <- el_page( # el_input("name", label = "Name", placeholder = "Your name", width = "300px"), # el_rate("score", label = "Score", value = 3), # el_button("save", "Save", type = "primary"), # tags$div(style = "height: 12px"), # el_alert("hint", title = "Nothing saved yet", type = "info", closable = FALSE) # ) # # server <- function(input, output, session) { # observeEvent(input$save, { # update_el_alert( # id = "hint", # type = "success", # title = paste0("Saved ", input$name, " (", input$score, "/5)") # ) # }) # } # # shinyApp(ui, server) ## ----bslib, eval = FALSE------------------------------------------------------ # theme <- el_theme(primary = "#7c3aed") # ui <- bslib::page_sidebar( # theme = theme, # use_element(theme = theme), # sidebar = bslib::sidebar(el_select("metric", choices = c("Mean", "Median"))), # el_table(data = head(iris)) # ) ## ----rw, eval = FALSE--------------------------------------------------------- # server <- function(input, output, session) { # output$chosen <- renderText(input$city) # read # observeEvent(input$reset, update_el_select(id = "city", selected = "Beijing")) # observeEvent(input$clear, call_el(id = "orders", method = "clearSelection")) # observeEvent(input$orders_row_click, el_message(message = "Row clicked")) # }