Learn R Programming

shinyMobile (version 0.9.1)

updateF7Entity: Update Framework7 entity

Description

updateF7Entity allows to update any Framework7 instance from the server. For each entity, the list of updatable properties may significantly vary. Please refer to the Framework7 documentation at https://v5.framework7.io/docs/.

Usage

updateF7Entity(id, options, session = shiny::getDefaultReactiveDomain())

Arguments

id

Element id.

options

Configuration list. Tightly depends on the entity. See https://v5.framework7.io/docs/.

session

Shiny session object.

Examples

Run this code
# Update action sheet instance
if (interactive()) {
 library(shiny)
 library(shinyMobile)
 shinyApp(
   ui = f7Page(
     title = "Simple Dialog",
     f7SingleLayout(
       navbar = f7Navbar(title = "Update action sheet instance"),
       f7Button(inputId = "goButton", "Go!"),
       f7Button(inputId = "update", "Update config")
     )
   ),
   server = function(input, output, session) {
     observeEvent(input$goButton, {
       f7ActionSheet(
        grid = TRUE,
        id = "action1",
        buttons = list(
          list(
            text = "Notification",
            icon = f7Icon("info"),
            color = NULL
          ),
          list(
            text = "Dialog",
            icon = f7Icon("lightbulb_fill"),
            color = NULL
          )
        )
       )
     })

     observeEvent(input$update,{
       updateF7Entity(
       id = "action1",
        options = list(
         buttons = list(
          list(
            text = "Notification",
            icon = f7Icon("info"),
            color = NULL
          )
         )
        )
       )
     })
   }
 )
}

Run the code above in your browser using DataLab