Skip to content

Instantly share code, notes, and snippets.

@ColinFay
Forked from MayaGans/app.R
Last active January 26, 2020 15:53
Show Gist options
  • Save ColinFay/d9e13d6e04ccd8eb786c29e0326d074e to your computer and use it in GitHub Desktop.
Save ColinFay/d9e13d6e04ccd8eb786c29e0326d074e to your computer and use it in GitHub Desktop.
library(shiny)
# MODULE UI
customInputUI <- function(id) {
ns <- NS(id)
verbatimTextOutput(ns("debug"))
}
# MODULE SERVER
# Render the custom shiny input binding
customInput <- function(input, output, session) {
# This should return "This is a test" from script.js....?
output$debug <- renderPrint({ input$testing })
}
ui <- fixedPage(
h2("Shiny.setInputValue Inside Module"),
customInputUI("custom_input"),
# This is where we assign the custom binding
tags$script(
'$(document).on("shiny:connected", function(event) {
Shiny.setInputValue("custom_input-testing", "This is a test");
});'
)
)
server <- function(input, output, session) {
df <- callModule(customInput, "custom_input")
}
shinyApp(ui, server)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment