From b2ca79d4ab31556221a464bc176d3ab3e391a9f7 Mon Sep 17 00:00:00 2001 From: Utkarsh-Singhal-26 Date: Sun, 13 Jul 2025 16:22:51 +0530 Subject: [PATCH] Added animation --- src/constants/Categories.ts | 3 +- src/constants/Components.ts | 1 + .../code/Animations/blobCursorCode.ts | 32 ++ .../Animations/BlobCursor/BlobCursor.vue | 141 ++++++++ src/demo/Animations/BlobCursorDemo.vue | 307 ++++++++++++++++++ 5 files changed, 483 insertions(+), 1 deletion(-) create mode 100644 src/constants/code/Animations/blobCursorCode.ts create mode 100644 src/content/Animations/BlobCursor/BlobCursor.vue create mode 100644 src/demo/Animations/BlobCursorDemo.vue diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index b26b32f..1a4c567 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -42,7 +42,8 @@ export const CATEGORIES = [ 'Metallic Paint', 'Click Spark', 'Magnet', - 'Cubes' + 'Cubes', + 'Blob Cursor', ] }, { diff --git a/src/constants/Components.ts b/src/constants/Components.ts index 6437cbf..f511256 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -11,6 +11,7 @@ const animations = { 'cubes': () => import('../demo/Animations/CubesDemo.vue'), 'count-up': () => import('../demo/Animations/CountUpDemo.vue'), 'splash-cursor': () => import('../demo/Animations/SplashCursorDemo.vue'), + 'blob-cursor': () => import('../demo/Animations/BlobCursorDemo.vue'), }; const textAnimations = { diff --git a/src/constants/code/Animations/blobCursorCode.ts b/src/constants/code/Animations/blobCursorCode.ts new file mode 100644 index 0000000..1bf3db1 --- /dev/null +++ b/src/constants/code/Animations/blobCursorCode.ts @@ -0,0 +1,32 @@ +import code from '@/content/Animations/BlobCursor/BlobCursor.vue?raw'; +import type { CodeObject } from '../../../types/code'; + +export const blobCursor: CodeObject = { + cli: `npx jsrepo add https://vue-bits.dev/ui/Animations/BlobCursor`, + installation: `npm i gsap`, + usage: ` + +`, + code +}; diff --git a/src/content/Animations/BlobCursor/BlobCursor.vue b/src/content/Animations/BlobCursor/BlobCursor.vue new file mode 100644 index 0000000..896502a --- /dev/null +++ b/src/content/Animations/BlobCursor/BlobCursor.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/demo/Animations/BlobCursorDemo.vue b/src/demo/Animations/BlobCursorDemo.vue new file mode 100644 index 0000000..4cd8fe3 --- /dev/null +++ b/src/demo/Animations/BlobCursorDemo.vue @@ -0,0 +1,307 @@ + + +