pleroma-fe/src/components/popover/popover.vue

46 lines
1.1 KiB
Vue
Raw Normal View History

2020-02-28 16:39:47 +00:00
<template>
<span
2025-01-13 22:32:39 +02:00
class="popover-wrapper"
2020-02-28 16:39:47 +00:00
@mouseenter="onMouseenter"
@mouseleave="onMouseleave"
>
2020-11-24 14:52:01 +02:00
<button
2020-02-28 16:39:47 +00:00
ref="trigger"
class="popover-trigger-button"
:class="normalButton ? 'button-default btn' : 'button-unstyled'"
type="button"
2022-11-07 13:22:40 -05:00
v-bind="triggerAttrs"
@click="onClick"
2020-02-28 16:39:47 +00:00
>
<slot name="trigger" />
2020-11-24 14:52:01 +02:00
</button>
2022-11-21 22:17:33 +02:00
<teleport
:disabled="!teleport"
to="#popovers"
>
<transition name="fade">
<div
v-if="!hidden"
ref="content"
:style="styles"
class="popover"
:class="popoverClass || 'popover-default'"
@mouseenter="onMouseenterContent"
@mouseleave="onMouseleaveContent"
@click="onClickContent"
>
<slot
name="content"
class="popover-inner"
:close="hidePopover"
:resize="resizePopover"
/>
</div>
</transition>
2022-05-20 00:56:23 +03:00
</teleport>
</span>
2020-02-28 16:39:47 +00:00
</template>
<script src="./popover.js" />
2025-01-12 01:46:10 +02:00
<style src="./popover.scss" lang="scss"></style>