diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts
index 646629f..d7eedae 100644
--- a/src/constants/Categories.ts
+++ b/src/constants/Categories.ts
@@ -19,6 +19,7 @@ export const CATEGORIES = [
'Falling Text',
'Text Cursor',
'Decrypted Text',
+ 'True Focus'
]
},
{
diff --git a/src/constants/Components.ts b/src/constants/Components.ts
index ac70fc8..a9d1b62 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"),
+ 'true-focus': () => import("../demo/TextAnimations/TrueFocusDemo.vue"),
};
const components = {
diff --git a/src/constants/code/TextAnimations/trueFocusCode.ts b/src/constants/code/TextAnimations/trueFocusCode.ts
new file mode 100644
index 0000000..4e0acc4
--- /dev/null
+++ b/src/constants/code/TextAnimations/trueFocusCode.ts
@@ -0,0 +1,22 @@
+import code from "@/content/TextAnimations/TrueFocus/TrueFocus.vue?raw";
+import type { CodeObject } from "../../../types/code";
+
+export const trueFocus: CodeObject = {
+ cli: `npx jsrepo add https://vue-bits.dev/ui/TextAnimations/TrueFocus`,
+ installation: `npm install motion-v`,
+ usage: `
+
+
+
+`,
+ code,
+};
diff --git a/src/content/TextAnimations/TrueFocus/TrueFocus.vue b/src/content/TextAnimations/TrueFocus/TrueFocus.vue
new file mode 100644
index 0000000..b5ebc51
--- /dev/null
+++ b/src/content/TextAnimations/TrueFocus/TrueFocus.vue
@@ -0,0 +1,218 @@
+
+
+
+
+
+ {{ word }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/demo/TextAnimations/TrueFocusDemo.vue b/src/demo/TextAnimations/TrueFocusDemo.vue
new file mode 100644
index 0000000..cf4abb3
--- /dev/null
+++ b/src/demo/TextAnimations/TrueFocusDemo.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+