mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* 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
52 lines
1.3 KiB
TypeScript
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();
|
|
}
|