diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 993333e..40c84b0 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']; +export const NEW = ['Target Cursor', 'Ripple Grid', 'Magic Bento']; export const UPDATED = []; // Used for main sidebar navigation @@ -59,6 +59,7 @@ export const CATEGORIES = [ subcategories: [ 'Animated List', 'Masonry', + 'Magic Bento', 'Profile Card', 'Dock', 'Gooey Nav', diff --git a/src/constants/Components.ts b/src/constants/Components.ts index 5f58d66..91bd119 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -47,6 +47,7 @@ const textAnimations = { const components = { 'animated-list': () => import('../demo/Components/AnimatedListDemo.vue'), 'masonry': () => import('../demo/Components/MasonryDemo.vue'), + 'magic-bento': () => import('../demo/Components/MagicBentoDemo.vue'), 'profile-card': () => import('../demo/Components/ProfileCardDemo.vue'), 'dock': () => import('../demo/Components/DockDemo.vue'), 'gooey-nav': () => import('../demo/Components/GooeyNavDemo.vue'), diff --git a/src/constants/code/Components/magicBentoCode.ts b/src/constants/code/Components/magicBentoCode.ts new file mode 100644 index 0000000..a113956 --- /dev/null +++ b/src/constants/code/Components/magicBentoCode.ts @@ -0,0 +1,26 @@ +import code from '@content/Components/MagicBento/MagicBento.vue?raw'; +import type { CodeObject } from '../../../types/code'; + +export const magicBento: CodeObject = { + cli: `npx jsrepo add https://vue-bits.dev/ui/Components/MagicBento`, + installation: `npm install gsap`, + usage: ` + +`, + code +}; diff --git a/src/content/Components/MagicBento/MagicBento.vue b/src/content/Components/MagicBento/MagicBento.vue new file mode 100644 index 0000000..3281abe --- /dev/null +++ b/src/content/Components/MagicBento/MagicBento.vue @@ -0,0 +1,918 @@ + + + + + diff --git a/src/demo/Components/MagicBentoDemo.vue b/src/demo/Components/MagicBentoDemo.vue new file mode 100644 index 0000000..e5bd7d3 --- /dev/null +++ b/src/demo/Components/MagicBentoDemo.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/vite.config.ts b/vite.config.ts index 1b17fe9..64ba586 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,7 +12,8 @@ export default defineConfig({ resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), - '@content': path.resolve(__dirname, 'src/content') + '@content': path.resolve(__dirname, 'src/content'), + vue: 'vue/dist/vue.esm-bundler.js' } } });