Compare commits
4 commits
49dba9cfab
...
5dac99d828
Author | SHA1 | Date | |
---|---|---|---|
|
5dac99d828 | ||
|
0bbdea0e90 | ||
|
e2bcbd51bb | ||
|
1cc9ff70e0 |
5 changed files with 50 additions and 26 deletions
|
@ -135,6 +135,9 @@ const EmojiPicker = {
|
|||
Popover
|
||||
},
|
||||
methods: {
|
||||
groupScroll (e) {
|
||||
e.currentTarget.scrollLeft += e.deltaY + e.deltaX
|
||||
},
|
||||
updateEmojiSize () {
|
||||
const css = window.getComputedStyle(this.$refs.popover.$el)
|
||||
const emojiSize = css.getPropertyValue('--emojiSize')
|
||||
|
|
|
@ -166,24 +166,6 @@
|
|||
}
|
||||
}
|
||||
|
||||
&-group {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
justify-content: left;
|
||||
|
||||
&-title {
|
||||
font-size: 0.85em;
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
padding-left: 0.3em;
|
||||
|
||||
&.disabled {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&-item {
|
||||
width: var(--emoji-size);
|
||||
height: var(--emoji-size);
|
||||
|
@ -206,9 +188,38 @@
|
|||
}
|
||||
|
||||
.emoji-picker-emoji.-unicode {
|
||||
font-size: 1.6em;
|
||||
font-size: calc(var(--emoji-size) * 0.8);
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
&-group {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(var(--__amount), 1fr);
|
||||
justify-items: center;
|
||||
align-items: center;
|
||||
justify-content: left;
|
||||
grid-template-rows: repeat(1, auto);
|
||||
|
||||
&.first-row {
|
||||
grid-template-rows: repeat(2, auto);
|
||||
|
||||
.emoji-item {
|
||||
grid-row: 2;
|
||||
}
|
||||
}
|
||||
|
||||
&-title {
|
||||
font-size: 0.85em;
|
||||
grid-column: span var(--__amount);
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
padding-left: 0.3em;
|
||||
|
||||
&.disabled {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,9 @@
|
|||
@close="onPopoverClosed"
|
||||
>
|
||||
<template #content>
|
||||
<div class="heading">
|
||||
<div
|
||||
class="heading"
|
||||
>
|
||||
<!--
|
||||
Body scroll lock needs to be on every scrollable element on safari iOS.
|
||||
Here we tell it to enable scrolling for this element.
|
||||
|
@ -18,6 +20,7 @@
|
|||
ref="header"
|
||||
v-body-scroll-lock="isInModal"
|
||||
class="emoji-tabs"
|
||||
@wheel.prevent="groupScroll"
|
||||
>
|
||||
<span
|
||||
v-for="group in filteredEmojiGroups"
|
||||
|
@ -106,6 +109,8 @@
|
|||
>
|
||||
<div
|
||||
class="emoji-group"
|
||||
:class="{ ['first-row']: group.isFirstRow }"
|
||||
:style="{ '--__amount': itemPerRow }"
|
||||
>
|
||||
<h6
|
||||
v-if="group.isFirstRow"
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import UserAvatar from '../user_avatar/user_avatar.vue'
|
||||
import UserListPopover from '../user_list_popover/user_list_popover.vue'
|
||||
import StillImage from 'src/components/still-image/still-image.vue'
|
||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||
import {
|
||||
faPlus,
|
||||
|
@ -19,7 +20,8 @@ const EmojiReactions = {
|
|||
name: 'EmojiReactions',
|
||||
components: {
|
||||
UserAvatar,
|
||||
UserListPopover
|
||||
UserListPopover,
|
||||
StillImage
|
||||
},
|
||||
props: ['status'],
|
||||
data: () => ({
|
||||
|
|
|
@ -18,12 +18,11 @@
|
|||
<span
|
||||
class="reaction-emoji"
|
||||
>
|
||||
<img
|
||||
<StillImage
|
||||
v-if="reaction.url"
|
||||
:src="reaction.url"
|
||||
class="reaction-emoji-content"
|
||||
width="1em"
|
||||
>
|
||||
/>
|
||||
<span
|
||||
v-else
|
||||
class="reaction-emoji reaction-emoji-content"
|
||||
|
@ -132,12 +131,16 @@
|
|||
.reaction-emoji-content {
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
width: auto;
|
||||
height: auto;
|
||||
width: var(--emoji-size);
|
||||
height: var(--emoji-size);
|
||||
line-height: inherit;
|
||||
overflow: hidden;
|
||||
font-size: calc(var(--emoji-size) * 0.8);
|
||||
margin: 0;
|
||||
|
||||
img {
|
||||
object-fit: contain;
|
||||
}
|
||||
}
|
||||
|
||||
&:focus {
|
||||
|
|
Loading…
Add table
Reference in a new issue