From d2e75e32da76c2fdf32591a787dcd0b2b2c22ada Mon Sep 17 00:00:00 2001 From: G Araya Date: Mon, 9 Mar 2020 23:05:52 -0400 Subject: [PATCH 1/4] Vuejs-datepicker type information --- index.d.ts | 4 ++++ package.json | 1 + 2 files changed, 5 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 00000000..183eb76d --- /dev/null +++ b/index.d.ts @@ -0,0 +1,4 @@ +import Vue, { Component } from 'vue' + +export default class Datepicker extends Vue { +} diff --git a/package.json b/package.json index 7db09140..fd752af4 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ ], "main": "dist/vuejs-datepicker.js", "module": "dist/vuejs-datepicker.esm.js", + "types": "index.d.ts", "unpkg": "dist/vuejs-datepicker.min.js", "files": [ "src", From a9ec0c72e8886b3bc20d623c410bca8a17380c56 Mon Sep 17 00:00:00 2001 From: G Araya Date: Mon, 9 Mar 2020 23:07:24 -0400 Subject: [PATCH 2/4] Fixed unit test to look for UTC date (as in the input). --- test/unit/specs/Datepicker/Datepicker.spec.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/unit/specs/Datepicker/Datepicker.spec.js b/test/unit/specs/Datepicker/Datepicker.spec.js index df080e7e..f4b43a97 100644 --- a/test/unit/specs/Datepicker/Datepicker.spec.js +++ b/test/unit/specs/Datepicker/Datepicker.spec.js @@ -245,12 +245,12 @@ describe('Datepicker.vue set by timestamp', () => { wrapper = shallow(Datepicker, { propsData: { format: 'yyyy MM dd', - value: new Date(Date.UTC(2018, 0, 29)).getTime() + value: new Date(Date.UTC(2018, 1, 28)).getTime() } }) expect(wrapper.vm.selectedDate.getFullYear()).toEqual(2018) - expect(wrapper.vm.selectedDate.getMonth()).toEqual(0) - expect(wrapper.vm.selectedDate.getDate()).toEqual(29) + expect(wrapper.vm.selectedDate.getMonth()).toEqual(1) + expect(wrapper.vm.selectedDate.getUTCDate()).toEqual(28) }) }) From 57e3f9ab766dd6c19d611aa8abc42663c60d6321 Mon Sep 17 00:00:00 2001 From: G Araya Date: Mon, 9 Mar 2020 23:09:08 -0400 Subject: [PATCH 3/4] - Emit "opened" event when calendar is opened. - Emit "closed" event when calendar closes by input losing focus. --- src/components/Datepicker.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/Datepicker.vue b/src/components/Datepicker.vue index 67055bef..d5ec7c56 100644 --- a/src/components/Datepicker.vue +++ b/src/components/Datepicker.vue @@ -23,7 +23,7 @@ :bootstrapStyling="bootstrapStyling" :use-utc="useUtc" @showCalendar="showCalendar" - @closeCalendar="close" + @closeCalendar="close(true)" @typedDate="setTypedDate" @clearDate="clearDate"> @@ -252,6 +252,7 @@ export default { return this.close(true) } this.setInitialView() + this.$emit('opened') }, /** * Sets the initial picker page view: day, month or year From 2e20dc6d9be6b1a01f08e2727519425d64a65c62 Mon Sep 17 00:00:00 2001 From: G Araya Date: Mon, 9 Mar 2020 23:24:08 -0400 Subject: [PATCH 4/4] Include types file in distribution. (cherry picked from commit 2b446b849d00babd9ca0af0262f727b704942567) --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index fd752af4..836e4bf8 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "types": "index.d.ts", "unpkg": "dist/vuejs-datepicker.min.js", "files": [ + "index.d.ts", "src", "dist" ],