diff --git a/src/constants/Components.ts b/src/constants/Components.ts
index ac70fc8..d1c9376 100644
--- a/src/constants/Components.ts
+++ b/src/constants/Components.ts
@@ -54,6 +54,7 @@ const backgrounds = {
'iridescence': () => import("../demo/Backgrounds/IridescenceDemo.vue"),
'threads': () => import("../demo/Backgrounds/ThreadsDemo.vue"),
'aurora': () => import("../demo/Backgrounds/AuroraDemo.vue"),
+ 'beams': () => import("../demo/Backgrounds/BeamsDemo.vue"),
};
export const componentMap = {
diff --git a/src/constants/code/Backgrounds/beamsCode.ts b/src/constants/code/Backgrounds/beamsCode.ts
new file mode 100644
index 0000000..8fe6968
--- /dev/null
+++ b/src/constants/code/Backgrounds/beamsCode.ts
@@ -0,0 +1,37 @@
+import code from '@content/Backgrounds/Beams/Beams.vue?raw'
+import type { CodeObject } from '../../../types/code'
+
+export const beams: CodeObject = {
+ cli: `npx jsrepo add https://vue-bits.dev/ui/Backgrounds/Beams`,
+ installation: `npm install three`,
+ usage: `
+
+
+
+
+
+
+
+`,
+ code
+}
diff --git a/src/content/Backgrounds/Beams/Beams.vue b/src/content/Backgrounds/Beams/Beams.vue
new file mode 100644
index 0000000..4f8585f
--- /dev/null
+++ b/src/content/Backgrounds/Beams/Beams.vue
@@ -0,0 +1,469 @@
+
+
+
+
+
+
+
diff --git a/src/demo/Backgrounds/BeamsDemo.vue b/src/demo/Backgrounds/BeamsDemo.vue
new file mode 100644
index 0000000..17828ab
--- /dev/null
+++ b/src/demo/Backgrounds/BeamsDemo.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+