diff options
| author | HJ <30-hj@users.noreply.git.pleroma.social> | 2019-07-16 20:49:49 +0000 |
|---|---|---|
| committer | HJ <30-hj@users.noreply.git.pleroma.social> | 2019-07-16 20:49:49 +0000 |
| commit | cc2e35f4999a16a6647887f1c4f09e2b19a54b3e (patch) | |
| tree | dc4d3e5aa3de812ce546e3a206a1f97fa4dc7f24 /src/components/extra_buttons/extra_buttons.vue | |
| parent | f734a721165537b587495498c3e7c3d80eb179e7 (diff) | |
| parent | 051b3b5141b7da8fd5c73af20848d6546ff43248 (diff) | |
Merge branch '609' into 'develop'
Fix popper issues using another popper library
Closes #612 and #609
See merge request pleroma/pleroma-fe!881
Diffstat (limited to 'src/components/extra_buttons/extra_buttons.vue')
| -rw-r--r-- | src/components/extra_buttons/extra_buttons.vue | 38 |
1 files changed, 15 insertions, 23 deletions
diff --git a/src/components/extra_buttons/extra_buttons.vue b/src/components/extra_buttons/extra_buttons.vue index 8e24e9a5..cdad1666 100644 --- a/src/components/extra_buttons/extra_buttons.vue +++ b/src/components/extra_buttons/extra_buttons.vue @@ -1,21 +1,17 @@ <template> - <Popper - v-if="enabled && showPopper" + <v-popover + v-if="enabled" trigger="click" - append-to-body - :options="{ - placement: 'top', - modifiers: { - arrow: { enabled: true }, - offset: { offset: '0, 5px' }, - } - }" - @hide="showDropDown = false" + placement="top" + class="extra-button-popover" + :offset="5" + :container="false" > - <div class="popper-wrapper"> + <div slot="popover"> <div class="dropdown-menu"> <button v-if="!status.pinned && canPin" + v-close-popover class="dropdown-item dropdown-item-icon" @click.prevent="pinStatus" > @@ -23,6 +19,7 @@ </button> <button v-if="status.pinned && canPin" + v-close-popover class="dropdown-item dropdown-item-icon" @click.prevent="unpinStatus" > @@ -30,6 +27,7 @@ </button> <button v-if="canDelete" + v-close-popover class="dropdown-item dropdown-item-icon" @click.prevent="deleteStatus" > @@ -37,17 +35,10 @@ </button> </div> </div> - <div - slot="reference" - class="button-icon" - @click="toggleMenu" - > - <i - class="icon-ellipsis" - :class="{'icon-clicked': showDropDown}" - /> + <div class="button-icon"> + <i class="icon-ellipsis" /> </div> - </Popper> + </v-popover> </template> <script src="./extra_buttons.js" ></script> @@ -59,7 +50,8 @@ .icon-ellipsis { cursor: pointer; - &:hover, &.icon-clicked { + &:hover, + .extra-button-popover.open & { color: $fallback--text; color: var(--text, $fallback--text); } |
