vue2-popover

1.5.0 • Public • Published

Vue.js popover (no tooltips) - for server side rendering

Fork from vue-js-popover

Live demo here

Install:

npm install vue2-popover --save

Import:

import Vue      from 'vue'
import Popover  from 'vue2-popover'

Vue.use(Popover)

Use 1:

<button v-popover-target:foo>Toggle popover</button>

<popover name="foo">
  Hello World
</popover>

Use 2:

<template>
    <button v-popover-target="foo">Toggle popover</button>
    
    <popover name="myPopover">
      Hello World
    </popover>
</template>
<script >
    export default {
        data () {
            return{
                foo: 'myPopover'
            }
        }
    }
</script>

Props

props: {
  /* Popover name.                           */
  name:    { type: String,  required: true   },
  
  width:   { type: Number,  default: 180     },
  
  /* If set - will show a tiny tip.          */
  pointer: { type: Boolean, default: true    },

  /* set position of pointer (only top/bottom placement)    */  
  pointerX: { type: Number, default: 0.5    },
  
  // Positioning of the popover, relative to the trigger element.	
  placement : { type: String, default: 'bottom'},
  
  stopPropagation: { type: Boolean, default: true },
}

Events

    this.$root.$emit('vue2popover::hide','click')

Styling

Popover components have data-popover="name" argument that allows to apply styles to it.

Example:

<popover name="foo" :pointer="false">Bar</popover>
div[data-popover="foo"] {
  background: #444;
  color: #f9f9f9;

  font-size: 12px;
  line-height: 1.5;
  margin: 5px;
}

Package Sidebar

Install

npm i vue2-popover

Weekly Downloads

10

Version

1.5.0

License

none

Last publish

Collaborators

  • daoan