diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index db902d6..a3c00c7 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -45,6 +45,7 @@ export const CATEGORIES = [ 'Magnet', 'Cubes', 'Blob Cursor', + 'Image Trail', ] }, { diff --git a/src/constants/Components.ts b/src/constants/Components.ts index 286ed82..d026786 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -13,6 +13,7 @@ const animations = { 'splash-cursor': () => import('../demo/Animations/SplashCursorDemo.vue'), 'noise': () => import('../demo/Animations/NoiseDemo.vue'), 'blob-cursor': () => import('../demo/Animations/BlobCursorDemo.vue'), + 'image-trail': () => import('../demo/Animations/ImageTrailDemo.vue'), }; const textAnimations = { diff --git a/src/constants/code/Animations/imageTrailCode.ts b/src/constants/code/Animations/imageTrailCode.ts new file mode 100644 index 0000000..0721cc6 --- /dev/null +++ b/src/constants/code/Animations/imageTrailCode.ts @@ -0,0 +1,30 @@ +import code from '@/content/Animations/ImageTrail/ImageTrail.vue?raw'; +import type { CodeObject } from '../../../types/code'; + +export const imageTrail: CodeObject = { + cli: `npx jsrepo add https://vue-bits.dev/ui/Animations/ImageTrail`, + installation: `npm i gsap`, + usage: ` + +`, + code +}; diff --git a/src/content/Animations/ImageTrail/ImageTrail.vue b/src/content/Animations/ImageTrail/ImageTrail.vue new file mode 100644 index 0000000..c2200ba --- /dev/null +++ b/src/content/Animations/ImageTrail/ImageTrail.vue @@ -0,0 +1,1222 @@ + + + diff --git a/src/demo/Animations/ImageTrailDemo.vue b/src/demo/Animations/ImageTrailDemo.vue new file mode 100644 index 0000000..30f247d --- /dev/null +++ b/src/demo/Animations/ImageTrailDemo.vue @@ -0,0 +1,96 @@ + + +