diff options
| author | YS <47836716+yszkst@users.noreply.github.com> | 2023-03-10 14:15:49 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-10 14:15:49 +0900 |
| commit | b7c26dc29d96ea568ae9e629065bb5c701e0e8c5 (patch) | |
| tree | 99421ecf4fcb2779c26eccc5bb3abc89bd88f301 /packages/frontend/src/components/MkEmojiPicker.section.vue | |
| parent | update deps (diff) | |
| download | misskey-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.vue | 11 |
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> |