2.3.8 • Published 10 months ago

vue-use-popperjs v2.3.8

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

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
OptionDefaultTypeDescription
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-mouseover200numberDelay in ms before showing popper during the mouseover event, only applicable for trigger='hover'
delay-on-mouseout200numberDelay in ms before hiding popper during the mouseout event, only applicable for trigger='hover'
force-showfalsebooleanForce show the popper even manually (see the visible of returned value) close it

Return Type

KeyTypeDescription
instanceRef<Instance>Popperjs instance
visibleRef<boolean>Whether popper is visible, Also allow to manually set this value if trigger='manual'
3.0.0-alpha.3

10 months ago

2.3.8

11 months ago

2.3.7

12 months ago

2.3.6

1 year ago

2.3.5

1 year ago

2.3.4

1 year ago

2.3.2

2 years ago

2.3.3

2 years ago

2.3.0

2 years ago

2.3.1

2 years ago

2.2.5

2 years ago

2.2.6

2 years ago

1.3.2

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.1

3 years ago

2.2.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

2.0.0-alpha.1

3 years ago

1.2.0-beta.1

3 years ago

1.2.0-beta.3

3 years ago

1.2.0-beta.2

3 years ago

1.2.0-beta.5

3 years ago

1.2.0-beta.4

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.0-beta.2

3 years ago

2.0.0-beta.1

3 years ago

2.0.0-beta.0

3 years ago

2.1.0

3 years ago

1.2.0-beta.0

3 years ago

1.1.1

3 years ago

0.1.30

3 years ago

1.1.0

3 years ago

0.1.15

3 years ago

0.1.27

3 years ago

0.1.28

3 years ago

0.1.29

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.24

3 years ago

0.1.25

3 years ago

0.1.26

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.14

3 years ago

0.1.12

3 years ago

0.1.11

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

1.0.0

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago