Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

a advanced tooltip

NotificationsYou must be signed in to change notification settings

vue-comps/vue-comps-tooltip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-comps-tooltip

a unstyled tooltip, which adjusts opening direction to be in viewport.

Install

npm install --save-dev vue-comps-tooltip

or includebuild/bundle.js.

Usage

# in your componentcomponents:"tooltip":require("vue-comps-tooltip")# or, when using bundle.jscomponents:"tooltip":window.vueComps.tooltip
<button> Hover<tooltip>Content</tooltip></button>

seedev/ for examples.

Props

Nametypedefaultdescription
offsetNumber0offset to the parent
anchorString"snwe"direction of opening, viewport dependent. "s" forces to open down. "sn" would try to open down, the up.
ignore-parentBooleanfalsewill not set-upmouseenter/mouseleave listener on parent
is-openedBooleanfalse(two-way) set to open / close
transitionString"tooltip"name of a vue transition.Detailed description
parentElementparentElementwhere the tooltip should attach its listeners
on-bodyBooleanfalsewill be positioned on body instead of parent element.Detailed description

Events

Namedescription
before-enterwill be called before open animation
after-enterwill be called when opened
before-leavewill be called before close animation
after-leavewill be called when closed
toggled(isOpened:Boolean)emitted when gets opened or closed. Alternative to use two-wayis-opened prop

Positioning

There are two ways of positioning. The default is as a child of the parent element, the other posibility is onbody.

  • The parent positioning can be problematic when you have anoverflow:hidden as a parent to the nearest element withposition:absolute|relative|fixed and the tooltip is overflowing.
  • thebody positioning can be problematic when the parent is moving relative tobody or when you depend on inheritance of styles.

Transition

You can provide a vue transition like this:

Vue.transition("fade",{// your transition})// or in the instance:transitions:{fade:{// your transition}}// usage:template:"<tooltip transition='fade'></tooltip>"

You can access several properties in your enter hook:

enter:function(el,cb){// in which direction the tooltip will open. one of s, n, w or ethis.direction// style properties as numbersthis.topthis.leftthis.widththis.heightthis.offset// will be added on or subtracted of top or left depending on direction}

seedev/transition for a working example.

Changelog

  • 1.1.0
    added toggled event
    set default transition

  • 1.0.0
    renamedposition prop toon-body - now is a boolean
    now using vue transitions
    events are renamed after vue transitions

Development

Clone repository.

npm installnpm run dev

Browse tohttp://localhost:8080/.

License

Copyright (c) 2016 Paul PflugradtLicensed under the MIT license.

About

a advanced tooltip

Resources

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp