mirror of
https://github.com/danbulant/Nertivia-Client
synced 2026-07-03 18:10:34 +00:00
added tooltip back
This commit is contained in:
parent
e82dd4a84f
commit
3dc7eb1aee
2 changed files with 54 additions and 6 deletions
|
|
@ -51,11 +51,11 @@
|
||||||
</div>
|
</div>
|
||||||
</virtual-list>
|
</virtual-list>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabs">
|
<div class="tabs" @mouseleave="tabLeave">
|
||||||
<div class="tab" @click="tabClicked(0)">
|
<div class="tab" @click="tabClicked(0)" @mouseenter="tabsHover">
|
||||||
<i class="material-icons">history</i>
|
<i class="material-icons">history</i>
|
||||||
</div>
|
</div>
|
||||||
<div class="tab" @click="tabClicked(1)">
|
<div class="tab" @click="tabClicked(1)" @mouseenter="tabsHover">
|
||||||
<i class="material-icons">face</i>
|
<i class="material-icons">face</i>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
|
|
@ -63,6 +63,7 @@
|
||||||
v-for="(e, i) in groupUnicodes"
|
v-for="(e, i) in groupUnicodes"
|
||||||
:key="i"
|
:key="i"
|
||||||
@click="tabClicked(i + 2)"
|
@click="tabClicked(i + 2)"
|
||||||
|
@mouseenter="tabsHover"
|
||||||
>
|
>
|
||||||
<!-- {{ e[0] }} -->
|
<!-- {{ e[0] }} -->
|
||||||
<div
|
<div
|
||||||
|
|
@ -73,6 +74,14 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="triangle" />
|
<div class="triangle" />
|
||||||
|
<div
|
||||||
|
class="tool-tip"
|
||||||
|
:class="{ hidden: !this.tabShown }"
|
||||||
|
ref="toolTip"
|
||||||
|
:style="{ left: tabLeftPos }"
|
||||||
|
>
|
||||||
|
Recents
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -338,7 +347,9 @@ export default {
|
||||||
"🇮🇳",
|
"🇮🇳",
|
||||||
"🇨🇭"
|
"🇨🇭"
|
||||||
]
|
]
|
||||||
]
|
],
|
||||||
|
tabLeftPos: null,
|
||||||
|
tabShown: false,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -489,6 +500,27 @@ export default {
|
||||||
},
|
},
|
||||||
findGroupEmojiPos(unicode) {
|
findGroupEmojiPos(unicode) {
|
||||||
return emojiParser.allEmojis.find(e => e.unicode === unicode).pos;
|
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: {
|
computed: {
|
||||||
|
|
@ -526,6 +558,9 @@ export default {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
.hidden {
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
.category {
|
.category {
|
||||||
display: flex;
|
display: flex;
|
||||||
height: 37px;
|
height: 37px;
|
||||||
|
|
@ -570,7 +605,7 @@ export default {
|
||||||
width: 37px;
|
width: 37px;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: 0.2s;
|
transition: 0.1s;
|
||||||
color: white;
|
color: white;
|
||||||
&:hover {
|
&:hover {
|
||||||
background: rgba(255, 255, 255, 0.2);
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
|
@ -584,4 +619,17 @@ export default {
|
||||||
height: 25px;
|
height: 25px;
|
||||||
width: 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;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
class="container"
|
class="container"
|
||||||
:class="{ 'mentioned-container': mentioned }"
|
:class="{ 'mentioned-message': mentioned }"
|
||||||
@mouseover="mouseOverEvent"
|
@mouseover="mouseOverEvent"
|
||||||
@mouseleave="hover = false"
|
@mouseleave="hover = false"
|
||||||
>
|
>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue