From 7df5128cc32d2e14c14b6083e90a221772b974f6 Mon Sep 17 00:00:00 2001 From: onmax Date: Sat, 12 Jul 2025 18:39:32 +0200 Subject: [PATCH] Add AsciiText component --- src/constants/Categories.ts | 1 + src/constants/Components.ts | 1 + .../code/TextAnimations/asciiTextCode.ts | 23 + .../TextAnimations/AsciiText/AsciiText.vue | 623 ++++++++++++++++++ src/demo/TextAnimations/AsciiTextDemo.vue | 180 +++++ 5 files changed, 828 insertions(+) create mode 100644 src/constants/code/TextAnimations/asciiTextCode.ts create mode 100644 src/content/TextAnimations/AsciiText/AsciiText.vue create mode 100644 src/demo/TextAnimations/AsciiTextDemo.vue diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 9234c53..bc9d20d 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -19,6 +19,7 @@ export const CATEGORIES = [ 'Falling Text', 'Text Cursor', 'Decrypted Text', + 'Ascii Text', ] }, { diff --git a/src/constants/Components.ts b/src/constants/Components.ts index d1c9376..68dd023 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -23,6 +23,7 @@ const textAnimations = { 'falling-text': () => import("../demo/TextAnimations/FallingTextDemo.vue"), 'text-cursor': () => import("../demo/TextAnimations/TextCursorDemo.vue"), 'decrypted-text': () => import("../demo/TextAnimations/DecryptedTextDemo.vue"), + 'ascii-text': () => import("../demo/TextAnimations/AsciiTextDemo.vue"), }; const components = { diff --git a/src/constants/code/TextAnimations/asciiTextCode.ts b/src/constants/code/TextAnimations/asciiTextCode.ts new file mode 100644 index 0000000..b9a1a54 --- /dev/null +++ b/src/constants/code/TextAnimations/asciiTextCode.ts @@ -0,0 +1,23 @@ +import code from '@/content/TextAnimations/AsciiText/AsciiText.vue?raw' +import type { CodeObject } from '../../../types/code' + +export const asciiText: CodeObject = { + cli: `npx jsrepo add https://vue-bits.dev/ui/TextAnimations/AsciiText`, + installation: `npm install three @types/three`, + usage: ` + +`, + code +} diff --git a/src/content/TextAnimations/AsciiText/AsciiText.vue b/src/content/TextAnimations/AsciiText/AsciiText.vue new file mode 100644 index 0000000..1e254a1 --- /dev/null +++ b/src/content/TextAnimations/AsciiText/AsciiText.vue @@ -0,0 +1,623 @@ + + + + + diff --git a/src/demo/TextAnimations/AsciiTextDemo.vue b/src/demo/TextAnimations/AsciiTextDemo.vue new file mode 100644 index 0000000..8b9155d --- /dev/null +++ b/src/demo/TextAnimations/AsciiTextDemo.vue @@ -0,0 +1,180 @@ + + +