This function allow to change the calendar view from the server in a Shiny application.
cal_proxy_view(proxy, view)
proxy | A |
---|---|
view | The new view for the calendar: "day", "week" or "month". |
if (interactive()) { library(shiny) ui <- fluidPage( tags$h2("Navigate in calendar with actionButtons"), radioButtons( inputId = "view", label = "Change view:", choices = c("day", "week", "month"), inline = TRUE ), calendarOutput(outputId = "my_calendar") ) server <- function(input, output, session) { output$my_calendar <- renderCalendar({ calendar(defaultView = "day", scheduleView = "allday") %>% add_schedule( title = "Today planning", start = Sys.Date(), end = Sys.Date(), category = "allday" ) }) observeEvent( input$view, cal_proxy_view("my_calendar", input$view), ignoreInit = TRUE ) } shinyApp(ui, server) }