pratica/20-observeEvent.R

library(shiny)

ui <- fluidPage(
  textInput(
    "email",
    label = "Digite o seu e-mail",
    value = ""
  ),
  actionButton(
    "enviar",
    label = "Enviar e-mail",
    icon = icon("envelope")
  )
)

server <- function(input, output, session) {

  observeEvent(input$enviar, {

    if (isTruthy(input$email)) {

      write(input$email, file = "emails.txt", append = TRUE)

      showModal(
        modalDialog(
          "Seu e-mail foi enviado com sucesso!",
          title = "Sucesso!",
          footer = modalButton("Fechar"),
          easyClose = TRUE
        )
      )

    } else {
      showModal(
        modalDialog(
          "Insira um e-mail vĂ¡lido",
          title = "Erro...",
          footer = modalButton("Fechar"),
          easyClose = TRUE
        )
      )
    }



  })

}

shinyApp(ui, server)
curso-r/202202-dashboards documentation built on April 3, 2022, 4:50 p.m.