diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 1e7c583..6b0010d 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -82,6 +82,7 @@ export const CATEGORIES = [ 'Elastic Slider', 'Stack', 'Chroma Grid', + 'Bounce Cards', 'Counter', 'Rolling Gallery' ] diff --git a/src/constants/Components.ts b/src/constants/Components.ts index c7d2540..ddc3fea 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'), 'counter': () => import('../demo/Components/CounterDemo.vue'), 'rolling-gallery': () => import('../demo/Components/RollingGalleryDemo.vue'), 'scroll-stack': () => import('../demo/Components/ScrollStackDemo.vue'), 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..9569304 --- /dev/null +++ b/src/content/Components/BounceCards/BounceCards.vue @@ -0,0 +1,177 @@ + + + pushSiblings(idx)" + @mouseleave="resetSiblings" + > + + + + + onImageLoad(idx)" + @error="() => onImageError(idx)" + /> + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +