# NOT RUN {
if (interactive()) {
library(shiny)
library(shinyMobile)
shiny::shinyApp(
ui = f7Page(
title = "My app",
init = f7Init(skin = "ios", theme = "light"),
f7SingleLayout(
navbar = f7Navbar(
title = "Messages",
hairline = FALSE,
shadow = TRUE
),
toolbar = f7MessageBar(inputId = "mymessagebar", placeholder = "Message"),
# main content
f7Messages(id = "mymessages", title = "My message")
)
),
server = function(input, output, session) {
observe({
print(input[["mymessagebar-send"]])
print(input$mymessages)
})
observeEvent(input[["mymessagebar-send"]], {
f7AddMessages(
id = "mymessages",
list(
f7Message(
text = input$mymessagebar,
name = "David",
type = "sent",
header = "Message Header",
footer = "Message Footer",
textHeader = "Text Header",
textFooter = "text Footer",
avatar = "https://cdn.framework7.io/placeholder/people-100x100-7.jpg"
)
)
)
})
observe({
invalidateLater(5000)
names <- c("Victor", "John")
name <- sample(names, 1)
f7AddMessages(
id = "mymessages",
list(
f7Message(
text = "Some message",
name = name,
type = "received",
avatar = "https://cdn.framework7.io/placeholder/people-100x100-9.jpg"
)
)
)
})
}
)
}
# }
Run the code above in your browser using DataLab