diff --git a/package.json b/package.json index 033d0f0..e298f41 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "type": "git" }, "main": "dist/vue-content-loader.cjs.js", + "types": "src/vue-content-loader.d.ts", "module": "dist/vue-content-loader.es.js", "cdn": "dist/vue-content-loader.min.js", "unpkg": "dist/vue-content-loader.min.js", diff --git a/src/vue-content-loader.d.ts b/src/vue-content-loader.d.ts new file mode 100644 index 0000000..4474f8c --- /dev/null +++ b/src/vue-content-loader.d.ts @@ -0,0 +1,29 @@ +import { VueConstructor } from 'vue'; + +export const ContentLoader: ContentLoaderConstructor +export const FacebookLoader: FacebookLoaderConstructor +export const BulletListLoader: BulletListLoaderConstructor +export const InstagramLoader: InstagramLoaderConstructor +export const CodeLoader: CodeLoaderConstructor +export const ListLoader: ListLoaderConstructor + +export interface ContentLoaderProps { + width: number, + height: number, + speed: number, + preserveAspectRatio: string, + primaryColor: string, + secondaryColor: string, + uniqueKey: string, + animate: boolean +} + +export interface ContentLoaderConstructor extends VueConstructor { + props: ContentLoaderProps +} + +export interface FacebookLoaderConstructor extends ContentLoaderConstructor{} +export interface CodeLoaderConstructor extends ContentLoaderConstructor{} +export interface BulletListLoaderConstructor extends ContentLoaderConstructor{} +export interface InstagramLoaderConstructor extends ContentLoaderConstructor{} +export interface ListLoaderConstructor extends ContentLoaderConstructor{}