diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts
index 29eb24e..88230a1 100644
--- a/src/constants/Categories.ts
+++ b/src/constants/Categories.ts
@@ -20,7 +20,8 @@ export const CATEGORIES = [
'Text Cursor',
'Decrypted Text',
'True Focus',
- 'Scroll Float'
+ 'Scroll Float',
+ 'Scroll Reveal'
]
},
{
diff --git a/src/constants/Components.ts b/src/constants/Components.ts
index 7db379f..6c1a5f2 100644
--- a/src/constants/Components.ts
+++ b/src/constants/Components.ts
@@ -11,20 +11,21 @@ const animations = {
};
const textAnimations = {
- 'split-text': () => import('../demo/TextAnimations/SplitTextDemo.vue'),
- 'blur-text': () => import('../demo/TextAnimations/BlurTextDemo.vue'),
- 'circular-text': () => import('../demo/TextAnimations/CircularTextDemo.vue'),
- 'shiny-text': () => import('../demo/TextAnimations/ShinyTextDemo.vue'),
- 'text-pressure': () => import('../demo/TextAnimations/TextPressureDemo.vue'),
- 'curved-loop': () => import('../demo/TextAnimations/CurvedLoopDemo.vue'),
- 'fuzzy-text': () => import('../demo/TextAnimations/FuzzyTextDemo.vue'),
- 'gradient-text': () => import('../demo/TextAnimations/GradientTextDemo.vue'),
- 'text-trail': () => import('../demo/TextAnimations/TextTrailDemo.vue'),
- 'falling-text': () => import('../demo/TextAnimations/FallingTextDemo.vue'),
- 'text-cursor': () => import('../demo/TextAnimations/TextCursorDemo.vue'),
- 'decrypted-text': () => import('../demo/TextAnimations/DecryptedTextDemo.vue'),
- 'true-focus': () => import('../demo/TextAnimations/TrueFocusDemo.vue'),
- 'scroll-float': () => import('../demo/TextAnimations/ScrollFloatDemo.vue')
+ 'split-text': () => import("../demo/TextAnimations/SplitTextDemo.vue"),
+ 'blur-text': () => import("../demo/TextAnimations/BlurTextDemo.vue"),
+ 'circular-text': () => import("../demo/TextAnimations/CircularTextDemo.vue"),
+ 'shiny-text': () => import("../demo/TextAnimations/ShinyTextDemo.vue"),
+ 'text-pressure': () => import("../demo/TextAnimations/TextPressureDemo.vue"),
+ 'curved-loop': () => import("../demo/TextAnimations/CurvedLoopDemo.vue"),
+ 'fuzzy-text': () => import("../demo/TextAnimations/FuzzyTextDemo.vue"),
+ 'gradient-text': () => import("../demo/TextAnimations/GradientTextDemo.vue"),
+ 'text-trail': () => import("../demo/TextAnimations/TextTrailDemo.vue"),
+ 'falling-text': () => import("../demo/TextAnimations/FallingTextDemo.vue"),
+ 'text-cursor': () => import("../demo/TextAnimations/TextCursorDemo.vue"),
+ 'decrypted-text': () => import("../demo/TextAnimations/DecryptedTextDemo.vue"),
+ 'true-focus': () => import("../demo/TextAnimations/TrueFocusDemo.vue"),
+ 'scroll-float': () => import("../demo/TextAnimations/ScrollFloatDemo.vue"),
+ 'scroll-reveal': ()=> import("../demo/TextAnimations/ScrollRevealDemo.vue")
};
const components = {
diff --git a/src/constants/code/TextAnimations/scrollRevealCode.ts b/src/constants/code/TextAnimations/scrollRevealCode.ts
new file mode 100644
index 0000000..1919eba
--- /dev/null
+++ b/src/constants/code/TextAnimations/scrollRevealCode.ts
@@ -0,0 +1,26 @@
+import code from '@content/TextAnimations/ScrollReveal/ScrollReveal.vue?raw'
+import type { CodeObject } from '../../../types/code'
+
+export const scrollRevealCode: CodeObject = {
+ cli: `npx jsrepo add https://vue-bits.dev/ui/TextAnimations/ScrollReveal`,
+ usage: `
+
+
+
+`,
+ code
+}
\ No newline at end of file
diff --git a/src/content/TextAnimations/ScrollReveal/ScrollReveal.vue b/src/content/TextAnimations/ScrollReveal/ScrollReveal.vue
new file mode 100644
index 0000000..e8db1c2
--- /dev/null
+++ b/src/content/TextAnimations/ScrollReveal/ScrollReveal.vue
@@ -0,0 +1,165 @@
+
+
+
+
+ {{ word.text }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/demo/TextAnimations/ScrollRevealDemo.vue b/src/demo/TextAnimations/ScrollRevealDemo.vue
new file mode 100644
index 0000000..518ee48
--- /dev/null
+++ b/src/demo/TextAnimations/ScrollRevealDemo.vue
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+ Scroll Down
+
+
+
+
+
+
+
+
+
+ { enableBlur = val; forceRerender() }"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file