Skip to content

Commit 8553a48

Browse files
author
Nathan Reyes
committed
Convert event names to lowercase to support in-DOM templates.
1 parent f65e719 commit 8553a48

File tree

12 files changed

+50
-32
lines changed

12 files changed

+50
-32
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 0.4.2
2+
* Convert event names to all lowercase to support in-DOM templates. Closes #26.
3+
14
## 0.4.1
25
* Use local nextTick reference, deleting Vue scope dependency.
36
* Fix null attribute bug in date picker.

docs/components/home/tables/TableCalendarEvents.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,27 @@ export default {
2020
data() {
2121
const props = [
2222
{
23-
name: '<code>update:fromPage</code>',
23+
name: '<code>update:frompage</code>',
2424
description: 'Calendar left/single pane moved to a different page.',
2525
parameters: '<code>page: Object</code>',
2626
},
2727
{
28-
name: '<code>update:toPage</code>',
28+
name: '<code>update:topage</code>',
2929
description: 'Calendar right pane moved to a different page.',
3030
parameters: '<code>page: Object</code>',
3131
},
3232
{
33-
name: '<code>daySelect</code>',
33+
name: '<code>dayselect</code>',
3434
description: 'Calendar day cell was selected either by tap on touch devices or by mouse click.',
35-
parameters: '<code>dayInfo: Object</code>, <code>attributes: Object</code>',
35+
parameters: '<code>dayInfo: Object</cod e>, <code>attributes: Object</code>',
3636
},
3737
{
38-
name: '<code>dayMouseEnter</code>',
38+
name: '<code>daymouseenter</code>',
3939
description: 'Mouse cursor entered a calendar day cell.',
4040
parameters: '<code>dayInfo: Object</code>, <code>attributes: Object</code>',
4141
},
4242
{
43-
name: '<code>dayMouseLeave</code>',
43+
name: '<code>daymouseleave</code>',
4444
description: 'Mouse cursor left a calendar day cell.',
4545
parameters: '<code>dayInfo: Object</code>, <code>attributes: Object</code>',
4646
},

docs/components/home/tables/TablePopoverEvents.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@ export default {
2020
data() {
2121
const props = [
2222
{
23-
name: '<code>willAppear</code>',
23+
name: '<code>willappear</code>',
2424
description: 'Content popover is about to appear.',
2525
},
2626
{
27-
name: '<code>didAppear</code>',
27+
name: '<code>didappear</code>',
2828
description: 'Content popover is about to appear.',
2929
},
3030
{
31-
name: '<code>willDisappear</code>',
31+
name: '<code>willdisappear</code>',
3232
description: 'Content popover is about to disappear.',
3333
},
3434
{
35-
name: '<code>didDisappear</code>',
35+
name: '<code>diddisappear</code>',
3636
description: 'Content popover is about to disappear.',
3737
},
3838

docs/components/home/util/calendarProps.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ export default [
1111
default: '<code>["S", "M", "T", "W", "T", "F", "S", "S"]</code>',
1212
themable: true,
1313
},
14-
{
15-
name: '<code>first-day-of-week: Number</code>',
16-
description: 'Weekday number (1-7, Sun-Sat) to use as the first day of the week.',
17-
default: '<code>1</code>',
18-
themable: true,
19-
},
14+
// {
15+
// name: '<code>first-day-of-week: Number</code>',
16+
// description: 'Weekday number (1-7, Sun-Sat) to use as the first day of the week.',
17+
// default: '<code>1</code>',
18+
// themable: true,
19+
// },
2020
{
2121
name: '<code>from-page: Object</code>',
2222
description: 'Active page for single paned calendar or the left pane for double paned calendar. Use the <code>.sync</code> modifier for two-way binding.',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "v-calendar",
3-
"version": "0.4.1",
3+
"version": "0.4.2",
44
"description": "A clean and extendable plugin for building simple attributed calendars in Vue.js.",
55
"keywords": [
66
"vue",

src/components/Calendar.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,14 @@ export default {
101101
},
102102
fromPage_(val) {
103103
this.$emit('update:frompage', val);
104+
this.$emit('update:fromPage', val);
104105
if (!pageIsBeforePage(val, this.toPage_)) {
105106
this.toPage_ = getNextPage(val);
106107
}
107108
},
108109
toPage_(val) {
109110
this.$emit('update:topage', val);
111+
this.$emit('update:toPage', val);
110112
if (!pageIsAfterPage(val, this.fromPage_)) {
111113
this.fromPage_ = getPrevPage(val);
112114
}

src/components/CalendarPane.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
v-for='p in pages'
4646
:key='p.key'
4747
v-if='p === page_'
48-
@click='$emit("titleClick", p)'>
48+
@click='$emit("titleclick", p)'>
4949
<slot
5050
name='header-title'>
5151
{{ `${p.monthLabel} ${p.yearLabel}` }}

src/components/DatePicker.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,12 @@ export default {
153153
this.toPage_ = val;
154154
},
155155
fromPage_(val) {
156-
this.$emit('update:frompage', val);
156+
this.$emit('update:frompage', val); // Support in-DOM templates (:frompage.sync)
157+
this.$emit('update:fromPage', val); // Allow using :from-page.sync
157158
},
158159
toPage_(val) {
159-
this.$emit('update:topage', val);
160+
this.$emit('update:topage', val); // Support in-DOM templates (:topage.sync)
161+
this.$emit('update:toPage', val); // Allow using :to-page.sync
160162
},
161163
mode() {
162164
// Clear value on select mode change
@@ -185,7 +187,9 @@ export default {
185187
// Remove parent listeners that we want to intercept and re-broadcast
186188
const listeners = { ...this.$listeners };
187189
delete listeners['update:frompage'];
190+
delete listeners['update:fromPage'];
188191
delete listeners['update:topage'];
192+
delete listeners['update:toPage'];
189193
return listeners;
190194
},
191195
popoverDidDisappear() {

src/components/DateRangePicker.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<calendar
33
:dayContentHoverStyle='dayContentHoverStyle_'
44
:attributes='attributes_'
5-
@daySelect='selectDay'
6-
@dayMouseEnter='enterDay'
5+
@dayselect='selectDay'
6+
@daymouseenter='enterDay'
77
v-bind='$attrs'
88
v-on='$listeners'>
99
</calendar>
@@ -79,7 +79,7 @@ export default {
7979
methods: {
8080
touchStartDay(day) {
8181
this.selectDay(day);
82-
this.$emit('dayTouchStart', day);
82+
this.$emit('daytouchstart', day);
8383
},
8484
selectDay(day) {
8585
// Done if date selection is invalid

src/components/MultipleDatePicker.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<calendar
33
:attributes='attributes_'
4-
@daySelect='selectDay'
4+
@dayselect='selectDay'
55
v-bind='$attrs'
66
v-on='$listeners'>
77
</calendar>

0 commit comments

Comments
 (0)