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 @@ + + + + \ 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 @@ + + + + + \ No newline at end of file