For example by using shinyBS
and stringr
packages:
library(stringr)
library(shinyBS)
string <- "Destrier ipsum dolor cold weirwood, consectetur adipisicing elit, sed full of terrors incididunt green dreams always pays his debts. Ut in his cups sandsilk, no foe may pass spearwife nisi ut aliquip we do not sow. Duis aute warrior feed it to the goats death before disgrace maidenhead dog the seven pariatur. Rouse me not cupidatat non proident, suckling pig culpa qui officia deserunt mollit we light the way."
observe({
if(str_length(string)>50) {
newstring <-str_sub(string, end=50)
createAlert(session, inputID = "alert_anchor",
message = "You exceeded 50 character limit!",
dismiss = TRUE,
block = FALSE
append = TRUE)
updateTextInput(session, inputID, value = newstring)
}
})
# remember to create alert to shiny UI
# bsAlert(inputID = "alert_anchor")
Demo page for shinyBS:ShinyBS