DefinitelyTyped/types/vue-clickaway/vue-clickaway-tests.ts
Khoa Nguyen c79ad1cd46 feat(@types/vue-clickaway): create types (#38962)
* feat(@types/vue-clickaway): create types

* fix: rename to vue-clickaway-tests.ts
2019-10-09 17:05:41 -07:00

22 lines
579 B
TypeScript

import Vue, { ComponentOptions } from 'vue';
import { directive, mixin } from 'vue-clickaway';
// 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
function Component(options: ComponentOptions<Vue> | VueClass<Vue>): any {
return null; // mocked
}
@Component({
directives: {
clickaway: directive,
},
})
export class ComponentWithDirective extends Vue {}
@Component({
mixins: [mixin],
})
export class ComponentWithMixin extends Vue {}