Skip to content

Releases: quasarframework/quasar-ui-qcalendar

v4.1.2

11 Feb 16:55
Compare
Choose a tag to compare

QCalendar v4.1.2

Features

  • feat(ui): support for "web-types"
  • feat(ui): updated web-types with utils (Timestamp)

Fixes

  • n/a

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. Please feel free to help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.1.1...v4.1.2

v4.1.1

05 Feb 14:33
Compare
Choose a tag to compare

QCalendar v4.1.1

Features

  • n/a

Fixes

  • fix(ui): [build:api] - remove dupes for "type" after object deep merge
  • fix(ui): updating typescript definitions
  • task(ui): updated JSON API
  • task(ui): update package.json with component types
  • fix(app-ext): make sure build.transpile is true for app-webpack

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. Please feel free to help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.1.0...v4.1.1

v4.1.0

02 Feb 20:07
Compare
Choose a tag to compare

QCalendar v4.1.0

Features

  • feat(ui): full conversion to typescript, including build

This was not an easy feat and took over a week at 10 hours a day. I am by no means a TS expert. If you see anything wrong, or incorrect behavior, please create an issue (or PR) right away. All code for QCalendar, the build system, the docs and examples, and all test code was converted to typescript.

  • feat(ui): updated types

Types are now, for the most part, generated by tsc.

  • fix(ui): Uncaught ResizeObserver loop completed with undelivered notifications.

The internal ResizeObserver directive now uses a debounce method when lots of size notifications need to be sent. This prevents the dev console message: "Uncaught ResizeObserver loop completed with undelivered notifications." from occurring.

  • feat(ui): [QCalendarTask] - new "subtask" slot for children of a task

If you are using QCalendarTask and using the "#task" slot, be aware of the new "#subtask" slot specifically for children. This helps with a separation of concerns as well as making the consuming code more readable and easier to use. Check out the examples for a breakdown.

Fixes

  • fix(ui): [Timestamp] missing export on "isLeapYear"
  • fix(ui): [QCalendarScheduler] - use "flat" instead of "flatMap"
  • fix(ui): [build] - version not syncing correctly to app-ext

Breaking

  • feat(ui): remove "getWeekdaySkips" as this was problematic. Code now uses "props.weekdays" array directly.

This only breaks if you use the "getWeekdaySkips" directly from the Timestamp library (which is highly unlikely). Internally, the code now uses the "props.weekdays" as the single source of truth.


Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. Please feel free to help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.8...v4.1.0

v4.0.8

29 Jan 14:28
Compare
Choose a tag to compare

QCalendar v4.0.8

Features

  • n/a

Fixes

  • fix(ui): "position: relative" breaks calendar transitions

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. Please feel free to help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.7...v4.0.8

v4.0.7

28 Jan 20:56
Compare
Choose a tag to compare

QCalendar v4.0.6-v4.07

Features

  • feat(app-ext): use "export" over "module.exports"

Fixes

  • fix(ui): QTaskCalendar - missing drag-and-drop variables
  • fix(ui): getEndOfWeek function
  • fix(ui): Resize directive - check for "window"
  • fix(ui): correct falsey check
  • fix(ui): build - copy types to dist
  • fix(ui): css - remove "overflow: hidden" from ".q-calendar" as it prevents sticky headers from working
  • fix(ui): css[calendar-month] - add missing "position: relative"
  • fix(app-ext): "type": "module"

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. You can help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.5...v4.0.7

v4.0.5

22 Jan 23:26
Compare
Choose a tag to compare

QCalendar v4.0.5

Features

  • feat(ui): simplify workweek function

Fixes

  • fix(ui): immutable functions need return value

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. You can help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.4...v4.0.5

v4.0.4

22 Jan 20:32
Compare
Choose a tag to compare

QCalendar v4.0.4

Features

  • feat(ui): adding package.json exports - greatly improve types and intuitiveness

Fixes

  • fix(ui): import/exports for index.[esm|cjs|umd].js output
  • fix(ui): fix all named exports
  • fix(ui): Timestamp lib - all methods returns a Timestamp, now return a new Timestamp instead of modifying the passed in one

Breaking

If you use the Timestamp lib directly, some of the exports have changed.

These have been removed:

MINUTES_IN_HOUR
HOURS_IN_DAY
MILLISECONDS_IN_MINUTE
MILLISECONDS_IN_HOUR
MILLISECONDS_IN_DAY
MILLISECONDS_IN_WEEK
SECONDS_IN_MINUTE
SECONDS_IN_HOUR
SECONDS_IN_DAY
SECONDS_IN_WEEK

However, these have replacements:

export const TIME_CONSTANTS = {
  DAYS_IN_WEEK: 7,
  HOURS_IN_DAY: 24,
  MILLISECONDS_IN: {
    SECOND: 1000,
    MINUTE: 60000,
    HOUR: 3600000,
    DAY: 86400000,
    WEEK: 604800000,
  },
  SECONDS_IN: {
    MINUTE: 60,
    HOUR: 3600,
    DAY: 86400,
    WEEK: 604800,
  },
  MINUTES_IN: {
    MINUTE: 1,
    HOUR: 60,
    DAY: 1440,
    WEEK: 10080,
  },
  HOURS_IN: {
    DAY: 24,
    WEEK: 168,
  },
}

As an example, you can now use TIME_CONSTANTS.MILLISECONDS_IN.HOURS

Secondly, all functions that took a Timestamp and mutated it no longer do so. Timestamps are now inmutable. These functions return a new Timestamp with the updates. Again, this only affects you if you are using the Timestamp library directly.

Because the only breaking changes are in the Timestamp library, the major version for QCalendar did not change.


Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. You can help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.3...v4.0.4

v4.0.3

21 Jan 22:12
Compare
Choose a tag to compare

QCalendar v4.0.3

Features

  • feat(ui): adding package.json exports - greatly improve types and intuitiveness

Fixes

  • n/a

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. You can help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.2...v4.0.3

v4.0.2

20 Jan 19:59
Compare
Choose a tag to compare

QCalendar v4.0.2

Features

  • feat(ui): Support Sets as selected dates (#429)

Fixes

  • fix(ui): mouse composable overwriting previous listeners (multi calendar) (#442)

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. You can help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.1...v4.0.2

v4.0.1

19 Jan 23:26
Compare
Choose a tag to compare

QCalendar v4.0.1

Features

  • none

Fixes

  • fix(ui): document "scrollToTime" second parameter - "duration"
  • fix(ui): add back missing function
  • fix(ui): crash occurs on undefined for interval-based calendars for missing "styleDefault" function

Installing

$ pnpm add @quasar/quasar-ui-qcalendar
# or
$ yarn add @quasar/quasar-ui-qcalendar
# or
$ quasar ext add @quasar/qcalendar

Documentation

QCalendar v4 documentation is now hosted by Netlify. Visit the documentation for more information. The documentation is incomplete and is currently being updated. You can help out by PR-ing deficiencies.

Donations

QCalendar is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider:

Full Changelog: v4.0.0...v4.0.1