A lightweight wrapper for hint.css that brings customizible tooltips to Vue.js
It's just a small directive that adds tooltips to your elements.
You can import it directly in your HTML page (it will be available as a global variable named VueHintCss.default):
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/hint.css/2.4.0/hint.min.css" />
<script type="text/javascript" src="//cdn.rawgit.com/sunabozu/vue-hint.css/master/index.js"></script>Or install through npm...
npm i vue-hint.css --save
...and then import it:
require('hint.css/hint.css')
const Hint = require('vue-hint.css')In your component:
export default {
directives: {
Hint
},
...
}In your template:
<button v-hint.top="'the text of the tooltip'">Submit</button>vue-hint.css supports all the options hint.css provides. It does it through modifiers. For example, to show a persistent, rounded, red tooltip to the right of your element:
v-hint.right.rounded.always.error="'Tooltip'"
Supported modifiers:
top,right,bottom,lefterror,success,info,warningalwaysroundedno-animatebounce
If you want to hide a persistent tooltip (always), just set it to false or null.