summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkEmojiPicker.section.vue
diff options
context:
space:
mode:
authorYS <47836716+yszkst@users.noreply.github.com>2023-03-10 14:15:49 +0900
committerGitHub <noreply@github.com>2023-03-10 14:15:49 +0900
commitb7c26dc29d96ea568ae9e629065bb5c701e0e8c5 (patch)
tree99421ecf4fcb2779c26eccc5bb3abc89bd88f301 /packages/frontend/src/components/MkEmojiPicker.section.vue
parentupdate deps (diff)
downloadmisskey-b7c26dc29d96ea568ae9e629065bb5c701e0e8c5.tar.gz
misskey-b7c26dc29d96ea568ae9e629065bb5c701e0e8c5.tar.bz2
misskey-b7c26dc29d96ea568ae9e629065bb5c701e0e8c5.zip
絵文字ピッカーのすべての絵文字でマウスホバー時にtitle表示されるように (#9765)
* 絵文字ピッカーの絵文字アイコン選択のコンポーネント化とすべてでtitle表示 * コンポーネント化を取り消し、イベントとデータ属性で行う * fix typo --------- Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Diffstat (limited to 'packages/frontend/src/components/MkEmojiPicker.section.vue')
-rw-r--r--packages/frontend/src/components/MkEmojiPicker.section.vue11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkEmojiPicker.section.vue b/packages/frontend/src/components/MkEmojiPicker.section.vue
index c418ac2c52..89abf1d946 100644
--- a/packages/frontend/src/components/MkEmojiPicker.section.vue
+++ b/packages/frontend/src/components/MkEmojiPicker.section.vue
@@ -8,7 +8,9 @@
<button
v-for="emoji in emojis"
:key="emoji"
+ :data-emoji="emoji"
class="_button item"
+ @pointerenter="computeButtonTitle"
@click="emit('chosen', emoji, $event)"
>
<MkCustomEmoji v-if="emoji[0] === ':'" class="emoji" :name="emoji" :normal="true"/>
@@ -20,6 +22,7 @@
<script lang="ts" setup>
import { ref, computed, Ref } from 'vue';
+import { getEmojiName } from '@/scripts/emojilist';
const props = defineProps<{
emojis: string[] | Ref<string[]>;
@@ -33,4 +36,12 @@ const emit = defineEmits<{
const emojis = computed(() => Array.isArray(props.emojis) ? props.emojis : props.emojis.value);
const shown = ref(!!props.initialShown);
+
+/** @see MkEmojiPicker.vue */
+function computeButtonTitle(ev: MouseEvent): void {
+ const elm = ev.target as HTMLElement;
+ const emoji = elm.dataset.emoji as string;
+ elm.title = getEmojiName(emoji) ?? emoji;
+}
+
</script>