diff --git a/src/components/common/PreviewColor.vue b/src/components/common/PreviewColor.vue index e8ff82a..20a8e60 100644 --- a/src/components/common/PreviewColor.vue +++ b/src/components/common/PreviewColor.vue @@ -27,6 +27,7 @@ const handleColorChange = (event: Event) => { display: flex; align-items: center; gap: 0.5rem; + margin-bottom: 1.5rem; } .color-label { diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index ed4b8b6..db902d6 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -43,7 +43,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 3e71785..286ed82 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -12,6 +12,7 @@ const animations = { 'count-up': () => import('../demo/Animations/CountUpDemo.vue'), 'splash-cursor': () => import('../demo/Animations/SplashCursorDemo.vue'), 'noise': () => import('../demo/Animations/NoiseDemo.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..0425f16 --- /dev/null +++ b/src/demo/Animations/BlobCursorDemo.vue @@ -0,0 +1,293 @@ + + +