aboutsummaryrefslogtreecommitdiff
path: root/src/tools/text-to-unicode/text-to-unicode.vue
diff options
context:
space:
mode:
authorGravatar hieudt-2054 <55786352+hieudt-2054@users.noreply.github.com> 2024-01-31 16:55:18 +0700
committerGravatar GitHub <noreply@github.com> 2024-01-31 09:55:18 +0000
commitc46207f1bb9fcd0691898be63bd20dfb5164de4b (patch)
tree5dcd90771eefeee5a9a1310e0a6f7b21095db920 /src/tools/text-to-unicode/text-to-unicode.vue
parent670f735501b5830ad31af52ef7cdaa17e9e51bab (diff)
downloadit-tools-c46207f1bb9fcd0691898be63bd20dfb5164de4b.tar.gz
it-tools-c46207f1bb9fcd0691898be63bd20dfb5164de4b.tar.zst
it-tools-c46207f1bb9fcd0691898be63bd20dfb5164de4b.zip
feat(new-tool): added unicode conversion utilities (#858)
* feat: add Text to Unicode tool * Update src/tools/text-to-unicode/index.ts --------- Co-authored-by: Corentin THOMASSET <corentin.thomasset74@gmail.com>
Diffstat (limited to 'src/tools/text-to-unicode/text-to-unicode.vue')
-rw-r--r--src/tools/text-to-unicode/text-to-unicode.vue34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/tools/text-to-unicode/text-to-unicode.vue b/src/tools/text-to-unicode/text-to-unicode.vue
new file mode 100644
index 0000000..ae4c698
--- /dev/null
+++ b/src/tools/text-to-unicode/text-to-unicode.vue
@@ -0,0 +1,34 @@
+<script setup lang="ts">
+import { convertTextToUnicode, convertUnicodeToText } from './text-to-unicode.service';
+import { useCopy } from '@/composable/copy';
+
+const inputText = ref('');
+const unicodeFromText = computed(() => inputText.value.trim() === '' ? '' : convertTextToUnicode(inputText.value));
+const { copy: copyUnicode } = useCopy({ source: unicodeFromText });
+
+const inputUnicode = ref('');
+const textFromUnicode = computed(() => inputUnicode.value.trim() === '' ? '' : convertUnicodeToText(inputUnicode.value));
+const { copy: copyText } = useCopy({ source: textFromUnicode });
+</script>
+
+<template>
+ <c-card title="Text to Unicode">
+ <c-input-text v-model:value="inputText" multiline placeholder="e.g. 'Hello Avengers'" label="Enter text to convert to binary" autosize autofocus raw-text test-id="text-to-unicode-input" />
+ <c-input-text v-model:value="unicodeFromText" label="Unicode from your text" multiline raw-text readonly mt-2 placeholder="The unicode representation of your text will be here" test-id="text-to-unicode-output" />
+ <div mt-2 flex justify-center>
+ <c-button :disabled="!unicodeFromText" @click="copyUnicode()">
+ Copy binary to clipboard
+ </c-button>
+ </div>
+ </c-card>
+
+ <c-card title="Unicode to Text">
+ <c-input-text v-model:value="inputUnicode" multiline placeholder="Input Unicode" label="Enter unicode to convert to text" autosize raw-text test-id="unicode-to-text-input" />
+ <c-input-text v-model:value="textFromUnicode" label="Text from your Unicode" multiline raw-text readonly mt-2 placeholder="The text representation of your unicode will be here" test-id="unicode-to-text-output" />
+ <div mt-2 flex justify-center>
+ <c-button :disabled="!textFromUnicode" @click="copyText()">
+ Copy text to clipboard
+ </c-button>
+ </div>
+ </c-card>
+</template>