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..9bca87d --- /dev/null +++ b/src/demo/Animations/BlobCursorDemo.vue @@ -0,0 +1,285 @@ + + +