diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts
index 2fc214b..357ba9b 100644
--- a/src/constants/Categories.ts
+++ b/src/constants/Categories.ts
@@ -88,7 +88,8 @@ export const CATEGORIES = [
'Squares',
'Iridescence',
'Threads',
- 'Grid Motion'
+ 'Grid Motion',
+ 'Orb',
]
}
];
diff --git a/src/constants/Components.ts b/src/constants/Components.ts
index 168b7aa..00222ef 100644
--- a/src/constants/Components.ts
+++ b/src/constants/Components.ts
@@ -74,7 +74,8 @@ const backgrounds = {
'grid-motion': () => import('../demo/Backgrounds/GridMotionDemo.vue'),
'hyperspeed': () => import('../demo/Backgrounds/HyperspeedDemo.vue'),
'shape-blur': () => import('../demo/Backgrounds/ShapeBlurDemo.vue'),
- 'balatro': () => import('../demo/Backgrounds/BalatroDemo.vue')
+ 'balatro': () => import('../demo/Backgrounds/BalatroDemo.vue'),
+ 'orb': () => import('../demo/Backgrounds/OrbDemo.vue')
};
export const componentMap = {
diff --git a/src/constants/code/Backgrounds/orbCode.ts b/src/constants/code/Backgrounds/orbCode.ts
new file mode 100644
index 0000000..f254d9a
--- /dev/null
+++ b/src/constants/code/Backgrounds/orbCode.ts
@@ -0,0 +1,17 @@
+import code from '@content/Backgrounds/Orb/Orb.vue?raw';
+import type { CodeObject } from '../../../types/code';
+
+export const orb: CodeObject = {
+ cli: `npx jsrepo add https://vue-bits.dev/ui/Backgrounds/Orb`,
+ installation: `npm i ogl`,
+ usage: `
+
+
+
+
+
+`,
+ code
+};
diff --git a/src/content/Backgrounds/Orb/Orb.vue b/src/content/Backgrounds/Orb/Orb.vue
new file mode 100644
index 0000000..cace13a
--- /dev/null
+++ b/src/content/Backgrounds/Orb/Orb.vue
@@ -0,0 +1,310 @@
+
+
+
+
+
diff --git a/src/demo/Backgrounds/OrbDemo.vue b/src/demo/Backgrounds/OrbDemo.vue
new file mode 100644
index 0000000..30a1513
--- /dev/null
+++ b/src/demo/Backgrounds/OrbDemo.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+ {
+ hue = val;
+ }
+ "
+ />
+
+ {
+ hoverIntensity = val;
+ }
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+