diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts
index 3cb0a8e..4bfd1ac 100644
--- a/src/constants/Categories.ts
+++ b/src/constants/Categories.ts
@@ -92,6 +92,7 @@ export const CATEGORIES = [
'Orb',
'Ballpit',
'Liquid Chrome',
+ 'Grid Distortion'
]
}
];
diff --git a/src/constants/Components.ts b/src/constants/Components.ts
index 3e00484..0935b36 100644
--- a/src/constants/Components.ts
+++ b/src/constants/Components.ts
@@ -78,6 +78,7 @@ const backgrounds = {
'orb': () => import('../demo/Backgrounds/OrbDemo.vue'),
'ballpit': () => import('../demo/Backgrounds/BallpitDemo.vue'),
'liquid-chrome': () => import('../demo/Backgrounds/LiquidChromeDemo.vue'),
+ 'grid-distortion': () => import('../demo/Backgrounds/GridDistortionDemo.vue'),
};
export const componentMap = {
diff --git a/src/constants/code/Backgrounds/gridDistortionCode.ts b/src/constants/code/Backgrounds/gridDistortionCode.ts
new file mode 100644
index 0000000..fad46f1
--- /dev/null
+++ b/src/constants/code/Backgrounds/gridDistortionCode.ts
@@ -0,0 +1,24 @@
+import code from '@content/Backgrounds/GridDistortion/GridDistortion.vue?raw';
+import type { CodeObject } from '../../../types/code';
+
+export const gridDistortion: CodeObject = {
+ cli: `npx jsrepo add https://vue-bits.dev/ui/Backgrounds/GridDistortion`,
+ installation: `npm i three`,
+ usage: `
+
+
+
+
+
+`,
+ code
+};
diff --git a/src/content/Backgrounds/GridDistortion/GridDistortion.vue b/src/content/Backgrounds/GridDistortion/GridDistortion.vue
new file mode 100644
index 0000000..7d01da7
--- /dev/null
+++ b/src/content/Backgrounds/GridDistortion/GridDistortion.vue
@@ -0,0 +1,235 @@
+
+
+
+
+
diff --git a/src/demo/Backgrounds/GridDistortionDemo.vue b/src/demo/Backgrounds/GridDistortionDemo.vue
new file mode 100644
index 0000000..208e714
--- /dev/null
+++ b/src/demo/Backgrounds/GridDistortionDemo.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+