• Stars
    star
    408
  • Rank 102,054 (Top 3 %)
  • Language Vue
  • License
    MIT License
  • Created about 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

QCalendar - Quasar App Extension, Vue CLI plug-in and UMD distributions available

QCalendar (Vue Plugin, UMD and Quasar App Extension)

If you are looking for QCalendar that works with Vue 3, head over to the new docs or visit the next branch..

@quasar/quasar-ui-qcalendar @quasar/quasar-app-extension-qcalendar GitHub code size in bytes GitHub repo size in bytes

Everything you need for a complete Calendar solution.

QCalendar is a Quasar component. It is a powerful calendar that plugs right into your Quasar application and allows for viewing of day (1-6 days), week, monthly, scheduler and agenda views. Painstaking care has been given to make almost every aspect of QCalendar configurable and/or modifiable in some way and control given to the developer.


Important Release Notes

v3.2.0: New property for interval-based calendars: time-clicks-clamped. What this does, is instead of returning a timestamp with the exact time of the click position, it returns the timestamp of the interval. If normally, your timestamp would have a time of 13:20, this property makes it return 13:00. This is also based on your settings of interval-minutes. If your interval-minutes is set to 15, then the same click above would return a timestamp with time set to 13:15.

Day and Week calendars now have the ability to toggle selected intervals or a range of selected intervals (even across multiple days) with properties selected-dates and selected-start-end-dates. These properties not only need the date (like the month view uses), but also the time (use the Timestamp exported method getDateTime). See the examples to learn how to do this.

Timestamp has a new exported method: getDateTimeIdentifier which is a convenience method that combines getDayIdentifier and getTimeIdentifier.

You can find out more information here.

v3.0.0: As QCalendar strives to be the most exstensible calendar available, to be consistent with this ideology, we had to make a LOT of changes.

Among other updates, several things have become "native" for QCalendar:

  1. The largest overhaul was introducing css vars to allow users the ability to customize QCalendar
  2. QCalendar was compared to dozens of other calendars and the look was optimized to be more modern
  3. The original theming has been removed. The css vars are 25% faster than the previous theming code
  4. You no longer need to provide a .q-active-date class of your own. You can now change the active date colors via css vars
  5. You no longer need to hook into the styles properties (ie: interval-style) to change the way disabled days look. You can now change the disable date colors via css vars
  6. 'activeDate' is now included in a lot of the scoped slots and events
  7. On interval-based calendars, when using the property "interval-minutes", those parts of the calendar are now called "interval sections" and can be changed via css vars. The default is to now have a "dashed" look, while at the main interval time, the lines are solid. Again, all changeable via css vars
  8. You no longer have to provide .q-range-first, .q-range-last and .q-range classes via day-class property for range selection. It's all built-in now.
  9. All deprecated slots and events were removed

Also, check out the new Theme Builder in the docs.

You can find out more information here.

v2.4.0: New slots and events added. Current event system is deprecated, but still available until the next major version is released. To see the deprecated events in the QCalendar API (at bottom of the page here), select the hamburger menu, then select Show deprecated. You can find out more information here.

v2.2.0: Please be aware of breaking changes in events and scoped slotted data. You can find out more information here.


Live Demo - live docs, demo and examples


Month view with events

QCalendar example month view

Planner example

QCalendar example agenda view - planner

Monthly Mini-mode

QCalendar example mini-mode selection

Multi-month selector (mini-mode)

QCalendar example multi-month selection

Agenda view with custom content

QCalendar example agenda view

Day view with events

QCalendar example day view - events

Resource view with events

QCalendar example resource view - events

Scheduler view

QCalendar example scheduler view

Including support for locales, optional theming, 1st day Monday, 5-day work weeks, work week numbers, selected days, disabled days, day of year...

...and many more!

Structure

  • /ui - standalone npm package (go here for more information)
  • /app-extension - Quasar app extension
  • /demo - sources for docs, demo and examples project
  • live demo - live docs, demo and examples

Demo Workflow

If you fork or download this project, make sure you have the Quasar CLI globally installed:

$ npm i -g @quasar/cli

The workflow to build the demo, on a fresh project, is as follows:

$ cd ui
$ yarn
$ yarn build
$ cd ../demo
$ yarn
$ quasar dev

Codepen

UMD example on Codepen

Donate

If you appreciate the work that went into this, please consider donating to Quasar or Jeff.

License

MIT (c) Jeff Galbraith [email protected]

More Repositories

1

quasar

Quasar Framework - Build high-performance VueJS user interfaces in record time
JavaScript
25,088
star
2

quasar-awesome

πŸŽ‰ A list of awesome things related to Quasar
1,683
star
3

quasar-play

[<= 0.17] Quasar Framework Showcase App
Vue
317
star
4

quasar-ui-qmediaplayer

QMediaPlayer for Quasar
JavaScript
210
star
5

quasar-cli

[DEPRECATED, <= 0.17) Quasar Framework - CLI
JavaScript
204
star
6

icongenie

CLI tool to generate all the icons and splashscreens for your Quasar Apps
JavaScript
181
star
7

quasar-testing

Testing Harness App Extensions for the Quasar Framework 2.0+
TypeScript
172
star
8

quasar-ui-qmarkdown

A Quasar UI App Extension to display inline markdown
JavaScript
151
star
9

quasar-framework.org

[DEPRECATED, v0.17] Quasar Framework - The Official Website
HTML
110
star
10

app-extension-apollo

The official Quasar App-Extension for Apollo and GraphQL - Currently Beta!
JavaScript
107
star
11

quasar-starter-kit

Quasar CLI Starter Kit
JavaScript
107
star
12

app-extension-qpdfviewer

View PDF documents in your Quasar app
JavaScript
97
star
13

app-extension-dotenv

Official Quasar App Extension for dotenv
JavaScript
71
star
14

vue-cli-plugin-quasar

Quasar Framework Vue CLI plugin
JavaScript
68
star
15

firebase-sample-apps

Quasar sample apps for Firebase integration.
JavaScript
67
star
16

quasar-ui-qiconpicker

QIconPicker - Quasar App Extension
JavaScript
56
star
17

quasar-nuxt

[TEMPORARILY DISCONTINUED] Nuxt module for Quasar Framework
Vue
56
star
18

quasar-ui-qwindow

QWindow - Floating, moveable, resizable windows
JavaScript
53
star
19

quasar-template-meteor

Quasar Starter Kit for Meteor
Vue
50
star
20

app-extension-typescript

Add TypeScript to your existing Quasar 1.0 JS project
JavaScript
50
star
21

app-extension-qenv

Load targeted variables into your quasar project
JavaScript
50
star
22

quasar-ui-qactivity

Create activity timeline
JavaScript
45
star
23

quasar-ui-qribbon

A Ribbon component for Quasar Framework v1.0
JavaScript
45
star
24

quasar-template-pwa

[DEPRECATED] Quasar PWA Boilerplate / Starter kit
JavaScript
43
star
25

quasar-template-default

[DEPRECATED] Quasar App Boilerplate / Starter kit
JavaScript
41
star
26

quasar-ui-qflashcard

QFlashcard component for Quasar
JavaScript
40
star
27

quasar-ui-qscroller

QScroller - App Extension, Vue CLI and UMD for Quasar
JavaScript
36
star
28

quasar-extras

[DEPRECATED, <= 0.17, moved to main repo] Fonts, icons and animations for Quasar Framework
CSS
32
star
29

quasar-ui-qoverlay

Overlays simplified
JavaScript
31
star
30

quasar-art

Quasar Framework Artworks
SCSS
30
star
31

app-extension-qzoom

Zoom any content (image, video, text, components, ...)
JavaScript
28
star
32

quasar-wrapper-feathersjs-api

[DEPRECATED] Quasar Framework Feathersjs API Wrapper
JavaScript
28
star
33

quasar-hackernews

HackerNews clone built with Vue 2.0, vue-router & vuex & Quasar Framework, with server-side rendering
JavaScript
25
star
34

rfcs

RFCs for Quasar Framework
17
star
35

electron-wrapper

[DEPRECATED] Electron Wrapper for Quasar App
JavaScript
17
star
36

app-extension-examples

Examples of basic Quasar App Extensions
JavaScript
17
star
37

quasar-starter-kit-umd

Quasar UMD/standalone example
HTML
16
star
38

app-extension-qplaceholder

QPlaceholder - Add a placeholder while your data is being retrieved from the server.
JavaScript
16
star
39

quasar-starter-kit-app-extension

Quasar Framework starter kit for creating App Extensions
JavaScript
14
star
40

quasar-wrapper-graphql-api

[DEPRECATED] Quasar Framework GraphQL API Wrapper
JavaScript
11
star
41

eslint-plugin-quasar

Quasar Framework plugin for ESLint
JavaScript
11
star
42

quasar-starter-kit-ui

Quasar Framework UI Template
JavaScript
10
star
43

quasar-codesandbox

A Codesandbox Template
JavaScript
10
star
44

quasar-wrapper-express-api

[DEPRECATED] Quasar Framework Express API Wrapper
JavaScript
9
star
45

app-extension-universal-fs

[WIP] @quasar/universal-fs Quasar App Extension
JavaScript
9
star
46

app-extension-feathersjs

[WIP] The official Quasar 1.0 App-Extension for feathersjs
JavaScript
6
star
47

app-extension-wizard

[DISCONTINUED] The wizard collects common App Extensions and lets you install a group and choose individual ones.
JavaScript
5
star
48

new-issue.quasar.dev

WIP - Handling new issue reporting for Quasar Github account
JavaScript
4
star
49

cdn

Quasar Framework CDN
3
star
50

app-extension-obyte

An app extension for integrating obyte.js into a Quasar 1.0 Project
JavaScript
2
star
51

legacy-create

The legacy "quasar create" command into its own CLI
JavaScript
2
star
52

dist-v0-16.quasar-framework.org

Distributable for v0-16.quasarframework.org
HTML
1
star
53

dist-v0-13.quasar-framework.org

Distributable for v0-13.quasarframework.org
HTML
1
star