DefinitelyTyped/types/vue2-datepicker/vue2-datepicker-tests.ts
Christian Stornowski 60ecb72de2 Updated to newest vue js and vue2-datepicker version (#37296)
* Updated to newest vue js and vue2-datepicker version
Added test for vue-class-component with decorators

* Moved wrong dependencies to devDependencies

* Removed devDependencies

* Added correct typescript version

* Fixed building issues

* Fixed building issues

* Fixed building issues

* Lowered typescript version

* Change to Version 3.2
2019-08-05 10:55:38 -07:00

52 lines
1.3 KiB
TypeScript

import Vue, { ComponentOptions } from 'vue';
import DatePicker from 'vue2-datepicker';
// excerpt from vue-class-component/src/declarations.ts
type VueClass<V> = {
new(...args: any[]): V & Vue;
} & typeof Vue;
// excerpt from vue-class-component/src/index.ts
declare function Component<V extends Vue>(options: ComponentOptions<V> & ThisType<V>): <VC extends VueClass<V>>(target: VC) => VC;
new Vue({
el: '#app',
components: {
DatePicker
},
template: `
<date-picker
:placeholder="placeholder"
v-model="dateOfBirth"
format="YYYY-MM-DD"
lang="en">
<template slot="calendar-icon">
<span class="input-datepicker__icon"></span>
</template>
</date-picker>
`,
data() {
return {dateOfBirth: new Date()};
}
});
@Component({
components: {
DatePicker
},
template: `
<date-picker
:placeholder="placeholder"
v-model="dateOfBirth"
format="YYYY-MM-DD"
lang="en">
<template slot="calendar-icon">
<span class="input-datepicker__icon"></span>
</template>
</date-picker>
`
})
class App extends Vue {
dateOfBirth = new Date();
}