2019-11-15 14:29:25 +00:00
|
|
|
<template>
|
2020-02-28 16:39:47 +00:00
|
|
|
<Popover
|
|
|
|
trigger="click"
|
2021-02-01 19:07:40 +00:00
|
|
|
class="ReactButton"
|
2019-11-15 14:29:25 +00:00
|
|
|
placement="top"
|
2020-02-28 16:39:47 +00:00
|
|
|
:offset="{ y: 5 }"
|
2020-11-09 07:40:20 +00:00
|
|
|
:bound-to="{ x: 'container' }"
|
2020-11-25 16:33:08 +00:00
|
|
|
remove-padding
|
2021-02-25 15:27:29 +00:00
|
|
|
@show="focusInput"
|
2019-11-15 14:29:25 +00:00
|
|
|
>
|
2021-04-07 19:42:34 +00:00
|
|
|
<template v-slot:content="{close}">
|
2022-06-16 11:41:08 +00:00
|
|
|
<EmojiPicker
|
2022-06-17 11:23:19 +00:00
|
|
|
:enable-sticker-picker="false"
|
2022-06-16 11:41:08 +00:00
|
|
|
@emoji="addReaction($event, close)"
|
|
|
|
/>
|
2021-04-07 19:42:34 +00:00
|
|
|
</template>
|
|
|
|
<template v-slot:trigger>
|
|
|
|
<button
|
|
|
|
class="button-unstyled popover-trigger"
|
|
|
|
:title="$t('tool_tip.add_reaction')"
|
|
|
|
>
|
|
|
|
<FAIcon
|
|
|
|
class="fa-scale-110 fa-old-padding"
|
|
|
|
:icon="['far', 'smile-beam']"
|
|
|
|
/>
|
|
|
|
</button>
|
|
|
|
</template>
|
2020-02-28 16:39:47 +00:00
|
|
|
</Popover>
|
2019-11-15 14:29:25 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script src="./react_button.js" ></script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
@import '../../_variables.scss';
|
|
|
|
|
2022-06-08 18:16:29 +00:00
|
|
|
.custom-reaction {
|
|
|
|
width: 30px !important;
|
|
|
|
}
|
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
.ReactButton {
|
|
|
|
.reaction-picker-filter {
|
|
|
|
padding: 0.5em;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
input {
|
|
|
|
flex: 1;
|
|
|
|
}
|
2020-02-11 12:24:51 +00:00
|
|
|
}
|
2020-01-13 21:34:39 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
.reaction-picker-divider {
|
|
|
|
height: 1px;
|
|
|
|
width: 100%;
|
|
|
|
margin: 0.5em;
|
|
|
|
background-color: var(--border, $fallback--border);
|
|
|
|
}
|
2020-01-13 21:34:39 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
.reaction-picker {
|
|
|
|
width: 10em;
|
|
|
|
height: 9em;
|
|
|
|
font-size: 1.5em;
|
|
|
|
overflow-y: scroll;
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
padding: 0.5em;
|
|
|
|
text-align: center;
|
|
|
|
align-content: flex-start;
|
|
|
|
user-select: none;
|
2019-11-15 14:29:25 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
mask: linear-gradient(to top, white 0, transparent 100%) bottom no-repeat,
|
|
|
|
linear-gradient(to bottom, white 0, transparent 100%) top no-repeat,
|
|
|
|
linear-gradient(to top, white, white);
|
|
|
|
transition: mask-size 150ms;
|
|
|
|
mask-size: 100% 20px, 100% 20px, auto;
|
2019-11-15 14:29:25 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
/* Autoprefixed seem to ignore this one, and also syntax is different */
|
|
|
|
-webkit-mask-composite: xor;
|
|
|
|
mask-composite: exclude;
|
2020-01-14 08:06:14 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
.emoji-button {
|
|
|
|
cursor: pointer;
|
2020-01-14 08:06:14 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
flex-basis: 20%;
|
2022-04-20 20:55:34 +00:00
|
|
|
line-height: 1.5;
|
2021-02-03 07:18:44 +00:00
|
|
|
align-content: center;
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
transform: scale(1.25);
|
|
|
|
}
|
2020-01-14 08:06:14 +00:00
|
|
|
}
|
|
|
|
}
|
2019-11-15 14:29:25 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
/* override of popover internal stuff */
|
|
|
|
.popover-trigger-button {
|
|
|
|
width: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.popover-trigger {
|
|
|
|
padding: 10px;
|
|
|
|
margin: -10px;
|
2019-11-15 14:29:25 +00:00
|
|
|
|
2021-02-03 07:18:44 +00:00
|
|
|
&:hover .svg-inline--fa {
|
|
|
|
color: $fallback--text;
|
|
|
|
color: var(--text, $fallback--text);
|
|
|
|
}
|
2019-11-15 14:29:25 +00:00
|
|
|
}
|
2022-06-17 11:18:11 +00:00
|
|
|
|
|
|
|
.popover {
|
|
|
|
transform: translateX(-64px) translateY(5px);
|
|
|
|
min-width: 70%;
|
|
|
|
}
|
2019-11-15 14:29:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
</style>
|