aplicativo brilhante: desativar o botão de download

Meu aplicativo brilhante produz alguns arquivos que o usuário pode baixar. Eu coloquei o botão de download na interface do usuário para esse fim. No entanto, quando a página é iniciada e antes de qualquer cálculo, não há nada para fazer o download. Quero impedir que o usuário baixe páginas vazias.

Para isso, estou pensando em desativar o downloadButton antes que a saída esteja pronta. Mas eu não sei como fazer isso. Encontrei maneiras de desativar o ActionButton (como o pacote ShinyBS e outros códigos JS), mas nada para o downloadButton.

No momento, uso validate () para gerar erros se a saída não estiver pronta. No entanto, quando o downloadButton é clicado, uma nova página da Web vazia é aberta com uma mensagem de erro feia.

Diz-me o que pensas.

Este é o meu código de interface do usuário

 downloadButton('download', 'Download Lasso component matrix')),

e este é o código do meu servidor:

  output$download_matrix <- downloadHandler(
      filename = function() { 
      validate(
      need(is.null(outputData())==FALSE, "No data to download yet")
      )
      paste('combined_model_matrix', '.txt', sep='') },
    content = function(file) {
      write.csv(outputData()$combinedAdjMtr, file)
})

questionAnswers(2)

yourAnswerToTheQuestion