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 @@ + + +