Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CSS inputs not working when also using waiter::use_waiter() #10

Open
pat-alt opened this issue Aug 6, 2020 · 0 comments
Open

CSS inputs not working when also using waiter::use_waiter() #10

pat-alt opened this issue Aug 6, 2020 · 0 comments

Comments

@pat-alt
Copy link

pat-alt commented Aug 6, 2020

Hi Dean,

when adding a busy spinner to my app, which also uses waiter::use_waiter() from the related package, I noted that the height and width arguments no longer seem to do anything. I suspect the two packages interfere with each other in some way - any idea what exactly might be driving this? See below for a reproducible example.

Thanks in advance!

if (interactive()) {
  library(shiny)
  library(shinybusy)
  
  ui <- fluidPage(
    
    # Use this function somewhere in UI
    add_busy_spinner(spin = "folding-cube", height = "20px", width = "20px"),
    waiter::use_waiter(), # waiter package
    
    headerPanel('Iris k-means clustering'),
    
    sidebarLayout(
      sidebarPanel(
        selectInput('xcol', 'X Variable', names(iris)),
        selectInput('ycol', 'Y Variable', names(iris),
                    selected=names(iris)[[2]]),
        numericInput('clusters', 'Cluster count', 3,
                     min = 1, max = 9),
        actionButton("sleep", "Long calculation")
      ),
      mainPanel(
        plotOutput('plot1')
      )
    )
  )
  
  server <- function(input, output, session) {
    
    selectedData <- reactive({
      iris[, c(input$xcol, input$ycol)]
    })
    
    clusters <- reactive({
      kmeans(selectedData(), input$clusters)
    })
    
    output$plot1 <- renderPlot({
      palette(c("#E41A1C", "#377EB8", "#4DAF4A", "#984EA3",
                "#FF7F00", "#FFFF33", "#A65628", "#F781BF",
                "#999999"))
      
      par(mar = c(5.1, 4.1, 0, 1))
      plot(selectedData(),
           col = clusters()$cluster,
           pch = 20, cex = 3)
      points(clusters()$centers, pch = 4, cex = 4, lwd = 4)
    })
    
    observeEvent(input$sleep, {
      Sys.sleep(5)
    })
    
  }
  
  shinyApp(ui, server)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant