Comments (2)
Hello,
Thank you, all merit to authors of tui-calendar JS library!
You can retrieve click on calendar schedules with input$<outputId>_click
, here's an example:
library(shiny)
library(tuicalendr)
calendarProps <- data.frame(
id = c("1", "2", "3"),
name = c("TODO", "Meetings", "Tasks"),
color = c("#FFF", "#FFF", "#000"),
bgColor = c("#E41A1C", "#377EB8", "#4DAF4A"),
borderColor = c("#a90000", "#005288", "#0a7f1c")
)
ui <- fluidPage(
tags$h2("Example without proxy"),
actionButton(
inputId = "refresh",
label = "Refresh data",
icon = icon("refresh"),
width = "100%"
),
calendarOutput(outputId = "cal"),
verbatimTextOutput(outputId = "click")
)
server <- function(input, output, session) {
output$cal <- renderCalendar({
input$refresh
n <- 20
date_start <- sample(
seq(from = as.POSIXct(Sys.Date()-14), by = "1 hour", length.out = 24*7*4),
n, TRUE
)
date_end <- date_start + sample(1:25, n, TRUE) * 3600
schedules <- data.frame(
id = 1:n,
calendarId = as.character(sample(1:3, n, TRUE)),
title = LETTERS[1:n],
body = paste("Body schedule", letters[1:n]),
start = format(date_start, format = "%Y-%m-%dT%H:%00:%00"),
end = format(date_end, format = "%Y-%m-%dT%H:%00:%00"),
category = sample(c("allday", "time", "task"), n, TRUE),
stringsAsFactors = FALSE
)
calendar(defaultView = "month", taskView = TRUE, scheduleView = c("time", "allday")) %>%
# set_month_options(visibleWeeksCount = 2) %>%
set_calendars_props_df(df = calendarProps) %>%
add_schedule_df(df = schedules)
})
output$click <- renderPrint({
input$cal_click
})
}
shinyApp(ui, server)
Victor
from tuicalendr.
Thanks great stuff. Works nicely
from tuicalendr.
Related Issues (13)
- html body and altering colour of nav bullets HOT 7
- Option for year view HOT 2
- add `actionButton()` to pop up HOT 4
- Safari compatibility
- dates not getting updated? HOT 2
- shiny app, calendar is skipping days when it includes dynamic input HOT 3
- How to Edit a Schedule Entry in Shiny HOT 3
- Unable to delete schedules in edit example HOT 2
- How to enable copy on event popup HOT 2
- Is there a way to search entries using the tuicalendr HOT 2
- Changing weekend days HOT 3
- Adding custom fields to add_schedule_df and edit HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tuicalendr.