From b820b67eabcf827cefe09e67dc305987ebaefca0 Mon Sep 17 00:00:00 2001 From: Utkarsh-Singhal-26 Date: Sat, 16 Aug 2025 19:26:44 +0530 Subject: [PATCH 1/2] Added Component --- src/constants/Categories.ts | 3 +- src/constants/Components.ts | 1 + src/constants/code/Components/cardNavCode.ts | 54 ++++ src/content/Components/CardNav/CardNav.vue | 257 +++++++++++++++++++ src/demo/Components/CardNavDemo.vue | 216 ++++++++++++++++ 5 files changed, 530 insertions(+), 1 deletion(-) create mode 100644 src/constants/code/Components/cardNavCode.ts create mode 100644 src/content/Components/CardNav/CardNav.vue create mode 100644 src/demo/Components/CardNavDemo.vue diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 4f0c6e2..e8b3e8e 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -1,5 +1,5 @@ // Highlighted sidebar items -export const NEW = ['Target Cursor', 'Ripple Grid', 'Magic Bento', 'Galaxy', 'Text Type', 'Glass Surface', 'Sticker Peel', 'Scroll Stack', 'Faulty Terminal', 'Pill Nav']; +export const NEW = ['Target Cursor', 'Ripple Grid', 'Magic Bento', 'Galaxy', 'Text Type', 'Glass Surface', 'Sticker Peel', 'Scroll Stack', 'Faulty Terminal', 'Pill Nav', 'Card Nav']; export const UPDATED = []; // Used for main sidebar navigation @@ -66,6 +66,7 @@ export const CATEGORIES = [ 'Magic Bento', 'Scroll Stack', 'Profile Card', + 'Card Nav', 'Pill Nav', 'Dock', 'Gooey Nav', diff --git a/src/constants/Components.ts b/src/constants/Components.ts index 07fe279..f0318b5 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -54,6 +54,7 @@ const components = { 'magic-bento': () => import('../demo/Components/MagicBentoDemo.vue'), 'profile-card': () => import('../demo/Components/ProfileCardDemo.vue'), 'dock': () => import('../demo/Components/DockDemo.vue'), + 'card-nav': () => import('../demo/Components/CardNavDemo.vue'), 'pill-nav': () => import('../demo/Components/PillNavDemo.vue'), 'gooey-nav': () => import('../demo/Components/GooeyNavDemo.vue'), 'pixel-card': () => import('../demo/Components/PixelCardDemo.vue'), diff --git a/src/constants/code/Components/cardNavCode.ts b/src/constants/code/Components/cardNavCode.ts new file mode 100644 index 0000000..3acce38 --- /dev/null +++ b/src/constants/code/Components/cardNavCode.ts @@ -0,0 +1,54 @@ +import code from '@content/Components/CardNav/CardNav.vue?raw'; +import { createCodeObject } from '../../../types/code'; + +export const cardNav = createCodeObject(code, 'Components/CardNav', { + installation: `npm install gsap`, + usage: ` + +` +}); diff --git a/src/content/Components/CardNav/CardNav.vue b/src/content/Components/CardNav/CardNav.vue new file mode 100644 index 0000000..4963c28 --- /dev/null +++ b/src/content/Components/CardNav/CardNav.vue @@ -0,0 +1,257 @@ + + + diff --git a/src/demo/Components/CardNavDemo.vue b/src/demo/Components/CardNavDemo.vue new file mode 100644 index 0000000..7470bcc --- /dev/null +++ b/src/demo/Components/CardNavDemo.vue @@ -0,0 +1,216 @@ + + + From f74f215b29c5068c0562ebd084d688d18fba41bd Mon Sep 17 00:00:00 2001 From: Utkarsh Singhal Date: Sat, 16 Aug 2025 19:30:24 +0530 Subject: [PATCH 2/2] Fix default theme to "light" --- src/demo/Components/CardNavDemo.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/demo/Components/CardNavDemo.vue b/src/demo/Components/CardNavDemo.vue index 7470bcc..24a5087 100644 --- a/src/demo/Components/CardNavDemo.vue +++ b/src/demo/Components/CardNavDemo.vue @@ -70,7 +70,7 @@ interface ThemeConfig { items: CardNavItem[]; } -const theme = ref('color'); +const theme = ref('light'); const ease = ref('power3.out'); const items: CardNavItem[] = [