aboutsummaryrefslogtreecommitdiff
path: root/src/components/emoji_reactions
diff options
context:
space:
mode:
authorAlexander Tumin <iamtakingiteasy@eientei.org>2023-03-17 23:30:46 +0300
committerAlexander Tumin <iamtakingiteasy@eientei.org>2023-03-17 23:55:34 +0300
commit3403f6a1ed5388291244487ae7eb3190d7c4353e (patch)
tree208de875f4d8df03b50024d43e968eebff5dca01 /src/components/emoji_reactions
parent832019b2c26f7b219db75e47060ab95251c14c26 (diff)
Allow custom emoji reactions: add option to scale reaction buttons
Diffstat (limited to 'src/components/emoji_reactions')
-rw-r--r--src/components/emoji_reactions/emoji_reactions.vue27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/components/emoji_reactions/emoji_reactions.vue b/src/components/emoji_reactions/emoji_reactions.vue
index 12783114..eb46018e 100644
--- a/src/components/emoji_reactions/emoji_reactions.vue
+++ b/src/components/emoji_reactions/emoji_reactions.vue
@@ -12,20 +12,20 @@
@mouseenter="fetchEmojiReactionsByIfMissing()"
>
<span
- v-if="reaction.url"
class="reaction-emoji"
>
<img
+ v-if="reaction.url"
:src="reaction.url"
:title="reaction.name"
class="reaction-emoji-content"
width="1em"
>
+ <span
+ v-else
+ class="reaction-emoji reaction-emoji-content"
+ >{{ reaction.name }}</span>
</span>
- <span
- v-else
- class="reaction-emoji reaction-emoji-content"
- >{{ reaction.name }}</span>
<span>{{ reaction.count }}</span>
</button>
</UserListPopover>
@@ -49,6 +49,8 @@
margin-top: 0.25em;
flex-wrap: wrap;
+ --emoji-size: calc(1.25em * var(--emojiReactionsScale, 1));
+
.emoji-reaction {
padding: 0 0.5em;
margin-right: 0.5em;
@@ -59,17 +61,24 @@
box-sizing: border-box;
.reaction-emoji {
- width: 1.25em;
- height: 1.25em;
+ width: var(--emoji-size);
+ height: var(--emoji-size);
margin-right: 0.25em;
+ line-height: var(--emoji-size);
+ display: flex;
+ justify-content: center;
+ align-items: center;
}
.reaction-emoji-content {
- max-width: 1.25em;
- max-height: 1.25em;
+ max-width: 100%;
+ max-height: 100%;
width: auto;
height: auto;
+ line-height: inherit;
overflow: hidden;
+ font-size: calc(var(--emoji-size) * 0.8);
+ margin: 0;
}
&:focus {