if (interactive()) {
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
tags$h2("Currency Input"),
currencyInput("id1", "Euro:", value = 1234, format = "euro", width = 200, align = "right"),
verbatimTextOutput("res1"),
actionButton("bttn0", "Change Input to Euros"),
actionButton("bttn1", "Change Input to Dollars"),
actionButton("bttn2", "Change Input to Yen")
)
server <- function(input, output, session) {
output$res1 <- renderPrint(input$id1)
observeEvent(input$bttn0, {
updateCurrencyInput(
session = session,
inputId = "id1",
label = "Euro:",
format = "euro"
)
})
observeEvent(input$bttn1, {
updateCurrencyInput(
session = session,
inputId = "id1",
label = "Dollar:",
format = "dollar"
)
})
observeEvent(input$bttn2, {
updateCurrencyInput(
session = session,
inputId = "id1",
label = "Yen:",
format = "Japanese"
)
})
}
shinyApp(ui, server)
}
Run the code above in your browser using DataLab