From 12f72fe1643000077349c35f7b391de24fbfaa53 Mon Sep 17 00:00:00 2001 From: Alfarish Fizikri Date: Wed, 23 Jul 2025 22:17:01 +0700 Subject: [PATCH 1/2] Create component --- src/constants/Categories.ts | 3 +- src/constants/Components.ts | 1 + .../code/Components/bounceCardsCode.ts | 39 +++ .../Components/BounceCards/BounceCards.vue | 254 ++++++++++++++++++ src/demo/Components/BounceCardsDemo.vue | 162 +++++++++++ 5 files changed, 458 insertions(+), 1 deletion(-) create mode 100644 src/constants/code/Components/bounceCardsCode.ts create mode 100644 src/content/Components/BounceCards/BounceCards.vue create mode 100644 src/demo/Components/BounceCardsDemo.vue diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index ac41eb1..2058966 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -80,7 +80,8 @@ export const CATEGORIES = [ 'Flowing Menu', 'Elastic Slider', 'Stack', - 'Chroma Grid' + 'Chroma Grid', + 'Bounce Cards' ] }, { diff --git a/src/constants/Components.ts b/src/constants/Components.ts index d543dc2..738fea3 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -69,6 +69,7 @@ const components = { 'tilted-card': () => import('../demo/Components/TiltedCardDemo.vue'), 'stack': () => import('../demo/Components/StackDemo.vue'), 'chroma-grid': () => import('../demo/Components/ChromaGridDemo.vue'), + 'bounce-cards': () => import('../demo/Components/BounceCardsDemo.vue'), }; const backgrounds = { diff --git a/src/constants/code/Components/bounceCardsCode.ts b/src/constants/code/Components/bounceCardsCode.ts new file mode 100644 index 0000000..03fe119 --- /dev/null +++ b/src/constants/code/Components/bounceCardsCode.ts @@ -0,0 +1,39 @@ +import code from '@content/Components/BounceCards/BounceCards.vue?raw'; +import { createCodeObject } from '@/types/code'; + +export const bounceCards = createCodeObject(code, 'Components/BounceCards', { + installation: `npm install gsap`, + usage: ` + +` +}); diff --git a/src/content/Components/BounceCards/BounceCards.vue b/src/content/Components/BounceCards/BounceCards.vue new file mode 100644 index 0000000..eec26f5 --- /dev/null +++ b/src/content/Components/BounceCards/BounceCards.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/src/demo/Components/BounceCardsDemo.vue b/src/demo/Components/BounceCardsDemo.vue new file mode 100644 index 0000000..c9dfd83 --- /dev/null +++ b/src/demo/Components/BounceCardsDemo.vue @@ -0,0 +1,162 @@ + + + + + + From 67bae8e23ad547fb9a49beffbd98e9440606deb7 Mon Sep 17 00:00:00 2001 From: Alfarish Fizikri Date: Thu, 24 Jul 2025 15:59:18 +0700 Subject: [PATCH 2/2] refactor(style): utilize tailwind instead of CSS --- .../Components/BounceCards/BounceCards.vue | 141 ++++-------------- 1 file changed, 32 insertions(+), 109 deletions(-) diff --git a/src/content/Components/BounceCards/BounceCards.vue b/src/content/Components/BounceCards/BounceCards.vue index eec26f5..9569304 100644 --- a/src/content/Components/BounceCards/BounceCards.vue +++ b/src/content/Components/BounceCards/BounceCards.vue @@ -1,76 +1,29 @@ - -