+
face
@@ -338,7 +347,9 @@ export default {
"🇮🇳",
"🇨ðŸ‡"
]
- ]
+ ],
+ tabLeftPos: null,
+ tabShown: false,
};
},
@@ -489,6 +500,27 @@ export default {
},
findGroupEmojiPos(unicode) {
return emojiParser.allEmojis.find(e => e.unicode === unicode).pos;
+ },
+ tabsHover(event) {
+ const index = Array.from(event.target.parentNode.children).indexOf(
+ event.target
+ );
+ if (index == 0) {
+ this.$refs.toolTip.innerHTML = "Recents";
+ }
+ if (index == 1) {
+ this.$refs.toolTip.innerHTML = "Custom Emojis";
+ }
+ if (index > 1) {
+ this.$refs.toolTip.innerHTML = emojiParser.allGroups[index - 2];
+ }
+ this.tabShown = true;
+ const tabLeftPos = event.target.offsetLeft;
+ const toolTipCenter = this.$refs.toolTip.clientWidth / 2;
+ this.tabLeftPos = tabLeftPos - toolTipCenter + 17 + "px";
+ },
+ tabLeave() {
+ this.tabShown = false;
}
},
computed: {
@@ -526,6 +558,9 @@ export default {
width: 100%;
overflow: auto;
}
+.hidden {
+ visibility: hidden;
+}
.category {
display: flex;
height: 37px;
@@ -570,7 +605,7 @@ export default {
width: 37px;
flex-shrink: 0;
cursor: pointer;
- transition: 0.2s;
+ transition: 0.1s;
color: white;
&:hover {
background: rgba(255, 255, 255, 0.2);
@@ -584,4 +619,17 @@ export default {
height: 25px;
width: 25px;
}
+.tool-tip {
+ position: absolute;
+ border-radius: 4px;
+ padding: 5px;
+ background: rgba(0, 0, 0, 0.7);
+ backdrop-filter: blur(5px);
+ bottom: -13px;
+ left: 0;
+ z-index: 999333111;
+ color: white;
+ user-select: none;
+ transition: 0.2s;
+}
diff --git a/src/components/app/MessageTemplate.vue b/src/components/app/MessageTemplate.vue
index d20285b..205a552 100644
--- a/src/components/app/MessageTemplate.vue
+++ b/src/components/app/MessageTemplate.vue
@@ -1,7 +1,7 @@