if (FALSE) { # interactive()
library(shiny)
library(bslib)
library(shinychat)
ui <- page_fillable(
chat_ui("chat"),
layout_columns(
fill = FALSE,
actionButton("update_placeholder", "Update placeholder"),
actionButton("update_value", "Update user input")
)
)
server <- function(input, output, session) {
observeEvent(input$update_placeholder, {
update_chat_user_input("chat", placeholder = "New placeholder text")
})
observeEvent(input$update_value, {
update_chat_user_input("chat", value = "New user input", focus = TRUE)
})
observeEvent(input$chat_user_input, {
response <- paste0("You said: ", input$chat_user_input)
chat_append("chat", response)
})
}
shinyApp(ui, server)
}
Run the code above in your browser using DataLab