From 83607dc6c57f1a42e55b3ee21e2d2829e6757436 Mon Sep 17 00:00:00 2001 From: David Haz Date: Wed, 9 Jul 2025 09:24:46 +0300 Subject: [PATCH] Demo Improvements and Masonry --- src/components/common/PreviewSelect.vue | 126 +++++++++ src/constants/Categories.ts | 2 +- src/constants/Components.ts | 2 +- src/constants/code/Components/masonryCode.ts | 32 +++ src/content/Components/Masonry/Masonry.vue | 261 ++++++++++++++++++ .../Components/TiltedCard/TiltedCard.vue | 0 src/demo/Animations/FadeContentDemo.vue | 4 +- src/demo/Components/MasonryDemo.vue | 116 ++++++++ src/main.ts | 2 + 9 files changed, 541 insertions(+), 4 deletions(-) create mode 100644 src/components/common/PreviewSelect.vue create mode 100644 src/constants/code/Components/masonryCode.ts create mode 100644 src/content/Components/Masonry/Masonry.vue create mode 100644 src/content/Components/TiltedCard/TiltedCard.vue create mode 100644 src/demo/Components/MasonryDemo.vue diff --git a/src/components/common/PreviewSelect.vue b/src/components/common/PreviewSelect.vue new file mode 100644 index 0000000..773c017 --- /dev/null +++ b/src/components/common/PreviewSelect.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 0d400dd..777df49 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -19,7 +19,7 @@ export const CATEGORIES = [ { name: 'Components', subcategories: [ - + 'Masonry', ], }, { diff --git a/src/constants/Components.ts b/src/constants/Components.ts index e1794ce..1b90fe8 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -7,7 +7,7 @@ const textAnimations = { }; const components = { - + 'masonry': () => import("../demo/Components/MasonryDemo.vue"), }; const backgrounds = { diff --git a/src/constants/code/Components/masonryCode.ts b/src/constants/code/Components/masonryCode.ts new file mode 100644 index 0000000..c67feb3 --- /dev/null +++ b/src/constants/code/Components/masonryCode.ts @@ -0,0 +1,32 @@ +import code from '@content/Components/Masonry/Masonry.vue?raw' +import type { CodeObject } from '../../../types/code' + +export const masonry: CodeObject = { + cli: `npx jsrepo add https://vuebits.dev/Components/Masonry`, + installation: `npm install gsap`, + usage: ` + +`, + code +} diff --git a/src/content/Components/Masonry/Masonry.vue b/src/content/Components/Masonry/Masonry.vue new file mode 100644 index 0000000..40d96bd --- /dev/null +++ b/src/content/Components/Masonry/Masonry.vue @@ -0,0 +1,261 @@ + + + \ No newline at end of file diff --git a/src/content/Components/TiltedCard/TiltedCard.vue b/src/content/Components/TiltedCard/TiltedCard.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/demo/Animations/FadeContentDemo.vue b/src/demo/Animations/FadeContentDemo.vue index 175443f..99fee41 100644 --- a/src/demo/Animations/FadeContentDemo.vue +++ b/src/demo/Animations/FadeContentDemo.vue @@ -16,8 +16,8 @@ class="fade-content-demo-content" >
-

Fade Content Example

-

This content will fade in when it enters the viewport.

+

Fade Content

+

It will fade in when it enters the viewport.

diff --git a/src/demo/Components/MasonryDemo.vue b/src/demo/Components/MasonryDemo.vue new file mode 100644 index 0000000..2c25527 --- /dev/null +++ b/src/demo/Components/MasonryDemo.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/main.ts b/src/main.ts index 713d259..f43b296 100644 --- a/src/main.ts +++ b/src/main.ts @@ -13,6 +13,7 @@ import PrimeVue from 'primevue/config' import Aura from '@primeuix/themes/aura' import Button from 'primevue/button' import Toast from 'primevue/toast' +import Select from 'primevue/select' import ToastService from 'primevue/toastservice' const app = createApp(App) @@ -28,5 +29,6 @@ app.use(ToastService) // Global components app.component('Button', Button) app.component('Toast', Toast) +app.component('Select', Select) app.mount('#app')