From 9acb5ca46f7f0d5cf23adc8db9a424f36b821749 Mon Sep 17 00:00:00 2001 From: sayedTahsin Date: Sat, 19 Jul 2025 17:39:16 +0600 Subject: [PATCH] Add Star Border Animation component and demo with adjustable params Signed-off-by: sayedTahsin --- src/constants/Categories.ts | 3 +- src/constants/Components.ts | 1 + .../code/Animations/starBorderCode.ts | 21 ++++ .../Animations/StarBorder/StarBorder.vue | 116 ++++++++++++++++++ src/demo/Animations/StarBorderDemo.vue | 83 +++++++++++++ 5 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 src/constants/code/Animations/starBorderCode.ts create mode 100644 src/content/Animations/StarBorder/StarBorder.vue create mode 100644 src/demo/Animations/StarBorderDemo.vue diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 28f7ac8..72fb68f 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -50,7 +50,8 @@ export const CATEGORIES = [ 'Meta Balls', 'Image Trail', 'Shape Blur', - 'Crosshair' + 'Crosshair', + 'Star Border', ] }, { diff --git a/src/constants/Components.ts b/src/constants/Components.ts index a4e9454..668d513 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'), + 'star-border': () => import('../demo/Animations/StarBorderDemo.vue'), 'blob-cursor': () => import('../demo/Animations/BlobCursorDemo.vue'), 'meta-balls': () => import('../demo/Animations/MetaBallsDemo.vue'), 'image-trail': () => import('../demo/Animations/ImageTrailDemo.vue'), diff --git a/src/constants/code/Animations/starBorderCode.ts b/src/constants/code/Animations/starBorderCode.ts new file mode 100644 index 0000000..e9998eb --- /dev/null +++ b/src/constants/code/Animations/starBorderCode.ts @@ -0,0 +1,21 @@ +import code from '@content/Animations/StarBorder/StarBorder.vue?raw'; +import type { CodeObject } from '../../../types/code'; + +export const starBorder: CodeObject = { + cli: `npx jsrepo add https://vue-bits.dev/ui/Animations/StarBorder`, + usage: ` + +`, + code +}; diff --git a/src/content/Animations/StarBorder/StarBorder.vue b/src/content/Animations/StarBorder/StarBorder.vue new file mode 100644 index 0000000..c96a968 --- /dev/null +++ b/src/content/Animations/StarBorder/StarBorder.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/demo/Animations/StarBorderDemo.vue b/src/demo/Animations/StarBorderDemo.vue new file mode 100644 index 0000000..aece091 --- /dev/null +++ b/src/demo/Animations/StarBorderDemo.vue @@ -0,0 +1,83 @@ + + +