diff --git a/src/App.vue b/src/App.vue
index a5df5d0..57b542e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -6,6 +6,7 @@ import Footer from './components/Footer.vue'
import Sidebar from './components/Sidebar.vue'
import InstallPrompt from './components/InstallPrompt.vue'
import ReloadPrompt from './components/ReloadPrompt.vue'
+import GlobalTooltip from './components/common/GlobalTooltip.vue'
import { UI_CONFIG } from './config/ui'
const isSidebarOpen = ref(window.innerWidth >= 768)
@@ -61,6 +62,7 @@ onUnmounted(() => {
+
diff --git a/src/components/tools/ClipboardSniffer.vue b/src/components/tools/ClipboardSniffer.vue
index a7e066a..576e7c0 100644
--- a/src/components/tools/ClipboardSniffer.vue
+++ b/src/components/tools/ClipboardSniffer.vue
@@ -62,7 +62,7 @@ const clearText = () => {
class="btn-neon"
@click="startListening"
:disabled="!isExtensionReady"
- :title="!isExtensionReady ? 'Extension required' : 'Start capturing clipboard'"
+ v-tooltip="!isExtensionReady ? 'Extension required' : 'Start capturing clipboard'"
v-ripple
>
Start Sniffing
diff --git a/src/components/tools/QrCode.vue b/src/components/tools/QrCode.vue
index a95bbbd..42e7a5b 100644
--- a/src/components/tools/QrCode.vue
+++ b/src/components/tools/QrCode.vue
@@ -359,7 +359,7 @@ const triggerDownload = (blob, filename) => {
class="icon-btn edit-toggle-btn"
:class="{ 'active': showHandles }"
@click="showHandles = !showHandles"
- title="Toggle edit handles"
+ v-tooltip="'Toggle edit handles'"
>
@@ -370,11 +370,11 @@ const triggerDownload = (blob, filename) => {
diff --git a/src/components/tools/QrScanner.vue b/src/components/tools/QrScanner.vue
index c5329ef..8f171c8 100644
--- a/src/components/tools/QrScanner.vue
+++ b/src/components/tools/QrScanner.vue
@@ -322,7 +322,7 @@ const isUrl = (string) => {
v-if="hasMultipleCameras"
class="switch-camera-btn"
@click.stop="switchCamera"
- title="Switch Camera"
+ v-tooltip="'Switch Camera'"
v-ripple
>
@@ -333,13 +333,13 @@ const isUrl = (string) => {
-
diff --git a/src/components/tools/UrlCleaner.vue b/src/components/tools/UrlCleaner.vue
index d9a7708..26c3b84 100644
--- a/src/components/tools/UrlCleaner.vue
+++ b/src/components/tools/UrlCleaner.vue
@@ -110,7 +110,7 @@ onUnmounted(() => {