vue-use-popperjs v2.3.8
Vue-use-popperjs
The usePopperjs hook provides an API identical to the ones of createPopper constructor.
Getting Started
Installation
For vue@3:
yarn add vue-use-popperjs
For vue@2 + @vue/composition-api
yarn add vue-use-popperjs @vue/composition-api
Usage
<template>
<div>
<div ref="popcorn" id="popcorn" aria-describedby="tooltip"></div>
<div v-show="visible" ref="tooltip" id="tooltip" role="tooltip">
My tooltip
<div id="arrow" data-popper-arrow></div>
</div>
</div>
</template>
<script>
// For Vue@3
import { ref } from "vue";
// For Vue@2
import { ref } from "@vue/composition-api";
import { usePopperjs } from "vue-use-popperjs";
export default {
setup() {
const popcorn = ref();
const tooltip = ref();
const { instance, visible } = usePopperjs(popcorn, tooltip, {
// Popperjs Options
placement: "top",
modifiers: [
{
name: "offset",
options: {
offset: [0, 8],
},
},
],
// Extra Options
trigger: "hover",
});
return {
popcorn,
tooltip,
visible,
};
},
};
</script>
API
Parameters
Reference
type: MaybeRef<Element | VirtualElement>
Popper
type: MaybeRef<HTMLElement>
Options
Popperjs Options
See popper.js
Extra Options
Option | Default | Type | Description |
---|---|---|---|
trigger | 'hover' | 'hover' | 'focus' | 'click-to-toggle' | 'click-to-open' | 'manual' | hover - open popper when hovering referencefocus : open popper when focusing on reference, hide popper on blurclick-to-open : click reference toggles popper's visibilityclick-to-open : open popper when clicking reference, click outside to hide poppermanual : manually change popper's the visible of returned value |
delay-on-mouseover | 200 | number | Delay in ms before showing popper during the mouseover event, only applicable for trigger='hover' |
delay-on-mouseout | 200 | number | Delay in ms before hiding popper during the mouseout event, only applicable for trigger='hover' |
force-show | false | boolean | Force show the popper even manually (see the visible of returned value) close it |
Return Type
Key | Type | Description |
---|---|---|
instance | Ref<Instance> | Popperjs instance |
visible | Ref<boolean> | Whether popper is visible, Also allow to manually set this value if trigger='manual' |
10 months ago
11 months ago
12 months ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago