From fd81a14ed2114909dd8f352361d8b669cca463f9 Mon Sep 17 00:00:00 2001 From: Utkarsh-Singhal-26 Date: Fri, 5 Sep 2025 11:08:36 +0530 Subject: [PATCH] =?UTF-8?q?FEAT:=20=F0=9F=8E=89=20Added=20=20nav?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/landing/Hero/Hero.vue | 4 +- src/constants/Categories.ts | 3 +- src/constants/Components.ts | 1 + .../code/Components/staggeredMenuCode.ts | 45 + .../StaggeredMenu/StaggeredMenu.vue | 853 ++++++++++++++++++ src/demo/Components/StaggeredMenuDemo.vue | 168 ++++ 6 files changed, 1071 insertions(+), 3 deletions(-) create mode 100644 src/constants/code/Components/staggeredMenuCode.ts create mode 100644 src/content/Components/StaggeredMenu/StaggeredMenu.vue create mode 100644 src/demo/Components/StaggeredMenuDemo.vue diff --git a/src/components/landing/Hero/Hero.vue b/src/components/landing/Hero/Hero.vue index a8584af..14d4c2c 100644 --- a/src/components/landing/Hero/Hero.vue +++ b/src/components/landing/Hero/Hero.vue @@ -19,10 +19,10 @@ />
- + New 🎉
- Pixel Blast + Staggered Menu
diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 2c06f0d..34962e4 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -1,5 +1,5 @@ // Highlighted sidebar items -export const NEW = ['Pixel Blast', 'Gradual Blur', 'Gradient Blinds', 'Bubble Menu', 'Prism', 'Plasma', 'Electric Border', 'Target Cursor', 'Pill Nav', 'Card Nav', 'Logo Loop', 'Prismatic Burst']; +export const NEW = ['Staggered Menu', 'Pixel Blast', 'Gradual Blur', 'Gradient Blinds', 'Bubble Menu', 'Prism', 'Plasma', 'Electric Border', 'Target Cursor', 'Pill Nav', 'Card Nav', 'Logo Loop', 'Prismatic Burst']; export const UPDATED = []; // Used for main sidebar navigation @@ -64,6 +64,7 @@ export const CATEGORIES = [ name: 'Components', subcategories: [ 'Animated List', + 'Staggered Menu', 'Masonry', 'Glass Surface', 'Magic Bento', diff --git a/src/constants/Components.ts b/src/constants/Components.ts index 763bfbb..5a15b0b 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -81,6 +81,7 @@ const components = { 'rolling-gallery': () => import('../demo/Components/RollingGalleryDemo.vue'), 'scroll-stack': () => import('../demo/Components/ScrollStackDemo.vue'), 'bubble-menu': () => import('../demo/Components/BubbleMenuDemo.vue'), + 'staggered-menu': () => import('../demo/Components/StaggeredMenuDemo.vue'), }; const backgrounds = { diff --git a/src/constants/code/Components/staggeredMenuCode.ts b/src/constants/code/Components/staggeredMenuCode.ts new file mode 100644 index 0000000..8333d4f --- /dev/null +++ b/src/constants/code/Components/staggeredMenuCode.ts @@ -0,0 +1,45 @@ +import code from '@content/Components/StaggeredMenu/StaggeredMenu.vue?raw'; +import { createCodeObject } from '../../../types/code'; + +export const staggeredMenu = createCodeObject(code, 'Components/StaggeredMenu', { + installation: `npm install gsap`, + usage: ` + +` +}); diff --git a/src/content/Components/StaggeredMenu/StaggeredMenu.vue b/src/content/Components/StaggeredMenu/StaggeredMenu.vue new file mode 100644 index 0000000..0b5084b --- /dev/null +++ b/src/content/Components/StaggeredMenu/StaggeredMenu.vue @@ -0,0 +1,853 @@ + + + + + diff --git a/src/demo/Components/StaggeredMenuDemo.vue b/src/demo/Components/StaggeredMenuDemo.vue new file mode 100644 index 0000000..c036c31 --- /dev/null +++ b/src/demo/Components/StaggeredMenuDemo.vue @@ -0,0 +1,168 @@ + + +