Skip to content

Commit

Permalink
v2.2.0
Browse files Browse the repository at this point in the history
Added dayCellFormat option
  • Loading branch information
mweimerskirch authored and vkurko committed Aug 24, 2023
1 parent ae13583 commit d1b3ee7
Show file tree
Hide file tree
Showing 23 changed files with 325 additions and 92 deletions.
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
# Event Calendar changelog

## 2.2.0
August 24, 2023

* Added `dayCellFormat` option ([169](https://github.com/vkurko/calendar/pull/169))

## 2.1.0
August 22, 2023

* Improved CSS class switching on view change ([155](https://github.com/vkurko/calendar/pull/155))
* Improved CSS class switching on view change ([155](https://github.com/vkurko/calendar/issues/155))

## 2.0.0
August 17, 2023
Expand Down
32 changes: 28 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Inspired by [FullCalendar](https://fullcalendar.io/), implements similar options
- [dateClick](#dateclick)
- [datesAboveResources](#datesaboveresources)
- [datesSet](#datesset)
- [dayCellFormat](#daycellformat)
- [dayHeaderFormat](#dayheaderformat)
- [dayMaxEvents](#daymaxevents)
- [dayPopoverFormat](#daypopoverformat)
Expand All @@ -44,9 +45,9 @@ Inspired by [FullCalendar](https://fullcalendar.io/), implements similar options
- [eventDragStart](#eventdragstart)
- [eventDragStop](#eventdragstop)
- [eventDrop](#eventdrop)
- [eventDurationEditable](#eventdurationeditable)
</td><td>

- [eventDurationEditable](#eventdurationeditable)
- [eventLongPressDelay](#eventlongpressdelay)
- [eventMouseEnter](#eventmouseenter)
- [eventMouseLeave](#eventmouseleave)
Expand All @@ -72,9 +73,9 @@ Inspired by [FullCalendar](https://fullcalendar.io/), implements similar options
- [longPressDelay](#longpressdelay)
- [moreLinkContent](#morelinkcontent)
- [noEventsClick](#noeventsclick)
- [noEventsContent](#noeventscontent)
</td><td>

- [noEventsContent](#noeventscontent)
- [nowIndicator](#nowindicator)
- [pointer](#pointer)
- [resources](#resources)
Expand Down Expand Up @@ -195,8 +196,8 @@ import '@event-calendar/core/index.css';
### Pre-built browser ready bundle
Include the following lines of code in the `<head>` section of your page:
```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.1.0/event-calendar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.1.0/event-calendar.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.2.0/event-calendar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.2.0/event-calendar.min.js"></script>
```

<details>
Expand Down Expand Up @@ -453,6 +454,29 @@ The current [View](#view-object) object
</tr>
</table>

### dayCellFormat
- Type `object` or `function`
- Default `{day: 'numeric'}`

Defines the text that is displayed inside the day cell in the `dayGrid` view.

This value can be either an object with options for the native JavaScript [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) object, or a callback function that returns a [Content](#content) with the formatted string:

```js
function (date) {
// return Content with the formatted date string
}
```
<table>
<tr>
<td>

`date`
</td>
<td>JavaScript Date object that needs to be formatted</td>
</tr>
</table>

### dayHeaderFormat
- Type `object` or `function`
- Default `{weekday: 'short', month: 'numeric', day: 'numeric'}`
Expand Down
34 changes: 34 additions & 0 deletions docs/global.css
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ body {
html {
font-size: 12px;
}
h4 {
margin-top: 0;
}
}
.row {
display: flex;
Expand All @@ -18,3 +21,34 @@ body {
min-width: 0;
max-width: 100%;
}

.ec {
height: 640px;
}
.ec.ec-day-grid {
height: 400px;
}
@media (min-width: 576px) {
.ec {
height: 700px;
}
.ec.ec-day-grid {
height: 500px;
}
}
@media (min-width: 992px) {
.ec {
height: 800px;
}
.ec.ec-day-grid {
height: 700px;
}
}
@media (min-width: 1200px) {
.ec {
height: 900px;
}
.ec.ec-day-grid {
height: 800px;
}
}
6 changes: 3 additions & 3 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
<link rel="manifest" href="site.webmanifest">
<link rel="stylesheet" href="global.css">

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.1.0/event-calendar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.1.0/event-calendar.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.2.0/event-calendar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.2.0/event-calendar.min.js"></script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
Expand Down Expand Up @@ -41,7 +41,7 @@ <h4><a href="https://github.com/vkurko/calendar">Event Calendar</a> Demo</h4>
<script type="text/javascript">
let ec = new EventCalendar(document.getElementById('ec'), {
view: 'timeGridWeek',
height: '800px',
height: undefined,
headerToolbar: {
start: 'prev,next today',
center: 'title',
Expand Down
54 changes: 27 additions & 27 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 8 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "event-calendar",
"version": "2.1.0",
"version": "2.2.0",
"scripts": {
"build": "rollup -c",
"dev": "rollup -c -w",
Expand All @@ -13,13 +13,13 @@
"@babel/plugin-transform-runtime": "^7.22.9",
"@babel/preset-env": "^7.22.9",
"@babel/runtime-corejs3": "^7.22.6",
"@event-calendar/build": "~2.1.0",
"@event-calendar/core": "~2.1.0",
"@event-calendar/day-grid": "~2.1.0",
"@event-calendar/interaction": "~2.1.0",
"@event-calendar/list": "~2.1.0",
"@event-calendar/resource-time-grid": "~2.1.0",
"@event-calendar/time-grid": "~2.1.0",
"@event-calendar/build": "~2.2.0",
"@event-calendar/core": "~2.2.0",
"@event-calendar/day-grid": "~2.2.0",
"@event-calendar/interaction": "~2.2.0",
"@event-calendar/list": "~2.2.0",
"@event-calendar/resource-time-grid": "~2.2.0",
"@event-calendar/time-grid": "~2.2.0",
"@rollup/plugin-babel": "^6.0.3",
"@rollup/plugin-commonjs": "^25.0.3",
"@rollup/plugin-node-resolve": "^15.1.0",
Expand Down
32 changes: 28 additions & 4 deletions packages/build/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Inspired by [FullCalendar](https://fullcalendar.io/), implements similar options
- [dateClick](#dateclick)
- [datesAboveResources](#datesaboveresources)
- [datesSet](#datesset)
- [dayCellFormat](#daycellformat)
- [dayHeaderFormat](#dayheaderformat)
- [dayMaxEvents](#daymaxevents)
- [dayPopoverFormat](#daypopoverformat)
Expand All @@ -44,9 +45,9 @@ Inspired by [FullCalendar](https://fullcalendar.io/), implements similar options
- [eventDragStart](#eventdragstart)
- [eventDragStop](#eventdragstop)
- [eventDrop](#eventdrop)
- [eventDurationEditable](#eventdurationeditable)
</td><td>

- [eventDurationEditable](#eventdurationeditable)
- [eventLongPressDelay](#eventlongpressdelay)
- [eventMouseEnter](#eventmouseenter)
- [eventMouseLeave](#eventmouseleave)
Expand All @@ -72,9 +73,9 @@ Inspired by [FullCalendar](https://fullcalendar.io/), implements similar options
- [longPressDelay](#longpressdelay)
- [moreLinkContent](#morelinkcontent)
- [noEventsClick](#noeventsclick)
- [noEventsContent](#noeventscontent)
</td><td>

- [noEventsContent](#noeventscontent)
- [nowIndicator](#nowindicator)
- [pointer](#pointer)
- [resources](#resources)
Expand Down Expand Up @@ -195,8 +196,8 @@ import '@event-calendar/core/index.css';
### Pre-built browser ready bundle
Include the following lines of code in the `<head>` section of your page:
```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.1.0/event-calendar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.1.0/event-calendar.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.2.0/event-calendar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@2.2.0/event-calendar.min.js"></script>
```

<details>
Expand Down Expand Up @@ -453,6 +454,29 @@ The current [View](#view-object) object
</tr>
</table>

### dayCellFormat
- Type `object` or `function`
- Default `{day: 'numeric'}`

Defines the text that is displayed inside the day cell in the `dayGrid` view.

This value can be either an object with options for the native JavaScript [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) object, or a callback function that returns a [Content](#content) with the formatted string:

```js
function (date) {
// return Content with the formatted date string
}
```
<table>
<tr>
<td>

`date`
</td>
<td>JavaScript Date object that needs to be formatted</td>
</tr>
</table>

### dayHeaderFormat
- Type `object` or `function`
- Default `{weekday: 'short', month: 'numeric', day: 'numeric'}`
Expand Down
Loading

0 comments on commit d1b3ee7

Please sign in to comment.