diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts
index 77e872d..85b7bcc 100644
--- a/src/constants/Categories.ts
+++ b/src/constants/Categories.ts
@@ -1,5 +1,5 @@
// Highlighted sidebar items
-export const NEW = ['Prism', 'Plasma', 'Electric Border', 'Target Cursor', 'Ripple Grid', 'Magic Bento', 'Galaxy', 'Glass Surface', 'Sticker Peel', 'Scroll Stack', 'Faulty Terminal', 'Pill Nav', 'Card Nav', 'Logo Loop'];
+export const NEW = ['Prism', 'Plasma', 'Electric Border', 'Target Cursor', 'Ripple Grid', 'Magic Bento', 'Galaxy', 'Glass Surface', 'Sticker Peel', 'Scroll Stack', 'Faulty Terminal', 'Pill Nav', 'Card Nav', 'Logo Loop', 'Bubble Menu'];
export const UPDATED = [];
// Used for main sidebar navigation
@@ -72,6 +72,7 @@ export const CATEGORIES = [
'Pill Nav',
'Dock',
'Gooey Nav',
+ 'Bubble Menu',
'Pixel Card',
'Carousel',
'Spotlight Card',
diff --git a/src/constants/Components.ts b/src/constants/Components.ts
index 5d22f15..c877f4b 100644
--- a/src/constants/Components.ts
+++ b/src/constants/Components.ts
@@ -79,6 +79,7 @@ const components = {
'counter': () => import('../demo/Components/CounterDemo.vue'),
'rolling-gallery': () => import('../demo/Components/RollingGalleryDemo.vue'),
'scroll-stack': () => import('../demo/Components/ScrollStackDemo.vue'),
+ 'bubble-menu': () => import('../demo/Components/BubbleMenuDemo.vue'),
};
const backgrounds = {
diff --git a/src/constants/code/Components/bubbleMenuCode.ts b/src/constants/code/Components/bubbleMenuCode.ts
new file mode 100644
index 0000000..b0c8183
--- /dev/null
+++ b/src/constants/code/Components/bubbleMenuCode.ts
@@ -0,0 +1,62 @@
+import code from '@content/Components/BubbleMenu/BubbleMenu.vue?raw';
+import { createCodeObject } from '../../../types/code';
+
+export const bubbleMenu = createCodeObject(code, 'Components/BubbleMenu', {
+ installation: `npm install gsap`,
+ usage: `
+
+
+
+`
+});
diff --git a/src/content/Components/BubbleMenu/BubbleMenu.vue b/src/content/Components/BubbleMenu/BubbleMenu.vue
new file mode 100644
index 0000000..7f0f7cb
--- /dev/null
+++ b/src/content/Components/BubbleMenu/BubbleMenu.vue
@@ -0,0 +1,443 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/demo/Components/BubbleMenuDemo.vue b/src/demo/Components/BubbleMenuDemo.vue
new file mode 100644
index 0000000..bdfa56d
--- /dev/null
+++ b/src/demo/Components/BubbleMenuDemo.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+