forked from AkkomaGang/akkoma-fe
Merge branch 'reactbutton-consistency' into 'develop'
Some fixes for reactbutton/extrabuttons See merge request pleroma/pleroma-fe!1340
This commit is contained in:
commit
647d75f27c
3 changed files with 65 additions and 49 deletions
|
@ -139,6 +139,11 @@
|
||||||
@import '../../_variables.scss';
|
@import '../../_variables.scss';
|
||||||
|
|
||||||
.ExtraButtons {
|
.ExtraButtons {
|
||||||
|
/* override of popover internal stuff */
|
||||||
|
.popover-trigger-button {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.popover-trigger {
|
.popover-trigger {
|
||||||
position: static;
|
position: static;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
ref="trigger"
|
ref="trigger"
|
||||||
class="button-unstyled -fullwidth popover-trigger-button"
|
class="button-unstyled -fullwidth popover-trigger-button"
|
||||||
@click="onClick"
|
@click="onClick"
|
||||||
|
type="button"
|
||||||
>
|
>
|
||||||
<slot name="trigger" />
|
<slot name="trigger" />
|
||||||
</button>
|
</button>
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<Popover
|
<Popover
|
||||||
trigger="click"
|
trigger="click"
|
||||||
|
class="ReactButton"
|
||||||
placement="top"
|
placement="top"
|
||||||
:offset="{ y: 5 }"
|
:offset="{ y: 5 }"
|
||||||
:bound-to="{ x: 'container' }"
|
:bound-to="{ x: 'container' }"
|
||||||
|
@ -42,7 +43,7 @@
|
||||||
</div>
|
</div>
|
||||||
<span
|
<span
|
||||||
slot="trigger"
|
slot="trigger"
|
||||||
class="ReactButton"
|
class="popover-trigger"
|
||||||
:title="$t('tool_tip.add_reaction')"
|
:title="$t('tool_tip.add_reaction')"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
|
@ -58,63 +59,72 @@
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import '../../_variables.scss';
|
@import '../../_variables.scss';
|
||||||
|
|
||||||
.reaction-picker-filter {
|
.ReactButton {
|
||||||
padding: 0.5em;
|
.reaction-picker-filter {
|
||||||
display: flex;
|
padding: 0.5em;
|
||||||
input {
|
display: flex;
|
||||||
flex: 1;
|
|
||||||
|
input {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.reaction-picker-divider {
|
.reaction-picker-divider {
|
||||||
height: 1px;
|
height: 1px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin: 0.5em;
|
margin: 0.5em;
|
||||||
background-color: var(--border, $fallback--border);
|
background-color: var(--border, $fallback--border);
|
||||||
}
|
}
|
||||||
|
|
||||||
.reaction-picker {
|
.reaction-picker {
|
||||||
width: 10em;
|
width: 10em;
|
||||||
height: 9em;
|
height: 9em;
|
||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
padding: 0.5em;
|
padding: 0.5em;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
align-content: flex-start;
|
align-content: flex-start;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
|
|
||||||
mask: linear-gradient(to top, white 0, transparent 100%) bottom no-repeat,
|
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 bottom, white 0, transparent 100%) top no-repeat,
|
||||||
linear-gradient(to top, white, white);
|
linear-gradient(to top, white, white);
|
||||||
transition: mask-size 150ms;
|
transition: mask-size 150ms;
|
||||||
mask-size: 100% 20px, 100% 20px, auto;
|
mask-size: 100% 20px, 100% 20px, auto;
|
||||||
// Autoprefixed seem to ignore this one, and also syntax is different
|
|
||||||
-webkit-mask-composite: xor;
|
|
||||||
mask-composite: exclude;
|
|
||||||
|
|
||||||
.emoji-button {
|
/* Autoprefixed seem to ignore this one, and also syntax is different */
|
||||||
cursor: pointer;
|
-webkit-mask-composite: xor;
|
||||||
|
mask-composite: exclude;
|
||||||
|
|
||||||
flex-basis: 20%;
|
.emoji-button {
|
||||||
line-height: 1.5em;
|
cursor: pointer;
|
||||||
align-content: center;
|
|
||||||
|
|
||||||
&:hover {
|
flex-basis: 20%;
|
||||||
transform: scale(1.25);
|
line-height: 1.5em;
|
||||||
|
align-content: center;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
transform: scale(1.25);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* override of popover internal stuff */
|
||||||
|
.popover-trigger-button {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popover-trigger {
|
||||||
|
padding: 10px;
|
||||||
|
margin: -10px;
|
||||||
|
|
||||||
|
&:hover .svg-inline--fa {
|
||||||
|
color: $fallback--text;
|
||||||
|
color: var(--text, $fallback--text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.ReactButton {
|
|
||||||
padding: 10px;
|
|
||||||
margin: -10px;
|
|
||||||
|
|
||||||
&:hover .svg-inline--fa {
|
|
||||||
color: $fallback--text;
|
|
||||||
color: var(--text, $fallback--text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in a new issue