Skip to content

Events ​

These are the events that are emitted by the tooltip component.

TIP

If you used the component method, you can listen to these events using the @event-name syntax. If you used the composition method, you can listen to these events by prefixing the event name with on and using camel case. For example, opened event will be onOpened.

opened ​

Triggered when tooltip is opened

closed ​

Triggered when tooltip is closed

transition ​

Triggered during the various stages of the tooltip transition. The event has the following parameters:

  • stage: The stage of the transition. They are the same as vue js hooks:
    • before-enter
    • enter
    • after-enter
    • before-leave
    • leave
    • after-leave
  • el: The tooltip element.

Examples ​

Component method ​

vue
<template>
  <VuePopper
      @opened="handleOpen"
      @closed="handleClose"
      @transition="handleTransition"
    >
    <template #default>Click me</template>
    <template #content>This is a tooltip</template>
  </VuePopper>
</template>

Composition method ​

vue
<template>
  <component :is="triggerElement">Click here for more info</component>
	<component :is="tooltipElement">More info</component>
</template>

<script lang="ts" setup>
import { useVuePopper } from "@kalimahapps/vue-popper";

const { triggerElement, tooltipElement } = useVuePopper({
  showArrow: true,
  placement: "top",
  onOpened: () => console.log("opened"),
  onClosed: () => console.log("closed"),
  onTransition: (stage, el) => console.log(stage, el),
});

Released under the MIT License.