Vue Notus Tooltips
Pop over component that appears to the left/top/right/bottom of a button on user hover. The dynamic part of them is made using Vue and the styles are done using Tailwind CSS.
For this component to properly work, you will need to install popper.js into your project. Please run the following:
npm i -E @popperjs/[email protected]
Examples
Left
blueGray tooltip title
And here's some amazing content. It's very engaging. Right?
red tooltip title
And here's some amazing content. It's very engaging. Right?
orange tooltip title
And here's some amazing content. It's very engaging. Right?
amber tooltip title
And here's some amazing content. It's very engaging. Right?
emerald tooltip title
And here's some amazing content. It's very engaging. Right?
teal tooltip title
And here's some amazing content. It's very engaging. Right?
lightBlue tooltip title
And here's some amazing content. It's very engaging. Right?
indigo tooltip title
And here's some amazing content. It's very engaging. Right?
purple tooltip title
And here's some amazing content. It's very engaging. Right?
pink tooltip title
And here's some amazing content. It's very engaging. Right?
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-blueGray-500 text-white active:bg-blueGray-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left blueGray
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-blueGray-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-blueGray-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
blueGray tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-blueGray-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-red-500 text-white active:bg-red-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left red
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-red-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-red-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
red tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-red-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-orange-500 text-white active:bg-orange-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left orange
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-orange-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-orange-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
orange tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-orange-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-amber-500 text-white active:bg-amber-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left amber
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-amber-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-amber-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
amber tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-amber-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-emerald-500 text-white active:bg-emerald-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left emerald
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-emerald-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-emerald-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
emerald tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-emerald-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-teal-500 text-white active:bg-teal-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left teal
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-teal-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-teal-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
teal tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-teal-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-lightBlue-500 text-white active:bg-lightBlue-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left lightBlue
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-lightBlue-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-lightBlue-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
lightBlue tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-lightBlue-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-indigo-500 text-white active:bg-indigo-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left indigo
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-indigo-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-indigo-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
indigo tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-indigo-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-purple-500 text-white active:bg-purple-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left purple
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-purple-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-purple-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
purple tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-purple-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-pink-500 text-white active:bg-pink-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
left pink
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-pink-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-pink-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
pink tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "left-pink-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "left"
});
}
}
}
}
</script>
Top
blueGray tooltip title
And here's some amazing content. It's very engaging. Right?
red tooltip title
And here's some amazing content. It's very engaging. Right?
orange tooltip title
And here's some amazing content. It's very engaging. Right?
amber tooltip title
And here's some amazing content. It's very engaging. Right?
emerald tooltip title
And here's some amazing content. It's very engaging. Right?
teal tooltip title
And here's some amazing content. It's very engaging. Right?
lightBlue tooltip title
And here's some amazing content. It's very engaging. Right?
indigo tooltip title
And here's some amazing content. It's very engaging. Right?
purple tooltip title
And here's some amazing content. It's very engaging. Right?
pink tooltip title
And here's some amazing content. It's very engaging. Right?
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-blueGray-500 text-white active:bg-blueGray-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top blueGray
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-blueGray-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-blueGray-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
blueGray tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-blueGray-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-red-500 text-white active:bg-red-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top red
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-red-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-red-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
red tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-red-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-orange-500 text-white active:bg-orange-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top orange
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-orange-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-orange-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
orange tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-orange-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-amber-500 text-white active:bg-amber-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top amber
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-amber-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-amber-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
amber tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-amber-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-emerald-500 text-white active:bg-emerald-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top emerald
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-emerald-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-emerald-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
emerald tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-emerald-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-teal-500 text-white active:bg-teal-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top teal
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-teal-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-teal-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
teal tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-teal-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-lightBlue-500 text-white active:bg-lightBlue-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top lightBlue
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-lightBlue-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-lightBlue-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
lightBlue tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-lightBlue-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-indigo-500 text-white active:bg-indigo-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top indigo
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-indigo-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-indigo-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
indigo tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-indigo-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-purple-500 text-white active:bg-purple-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top purple
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-purple-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-purple-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
purple tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-purple-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-pink-500 text-white active:bg-pink-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
top pink
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-pink-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-pink-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
pink tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "top-pink-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "top"
});
}
}
}
}
</script>
Right
blueGray tooltip title
And here's some amazing content. It's very engaging. Right?
red tooltip title
And here's some amazing content. It's very engaging. Right?
orange tooltip title
And here's some amazing content. It's very engaging. Right?
amber tooltip title
And here's some amazing content. It's very engaging. Right?
emerald tooltip title
And here's some amazing content. It's very engaging. Right?
teal tooltip title
And here's some amazing content. It's very engaging. Right?
lightBlue tooltip title
And here's some amazing content. It's very engaging. Right?
indigo tooltip title
And here's some amazing content. It's very engaging. Right?
purple tooltip title
And here's some amazing content. It's very engaging. Right?
pink tooltip title
And here's some amazing content. It's very engaging. Right?
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-blueGray-500 text-white active:bg-blueGray-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right blueGray
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-blueGray-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-blueGray-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
blueGray tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-blueGray-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-red-500 text-white active:bg-red-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right red
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-red-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-red-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
red tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-red-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-orange-500 text-white active:bg-orange-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right orange
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-orange-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-orange-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
orange tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-orange-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-amber-500 text-white active:bg-amber-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right amber
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-amber-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-amber-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
amber tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-amber-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-emerald-500 text-white active:bg-emerald-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right emerald
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-emerald-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-emerald-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
emerald tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-emerald-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-teal-500 text-white active:bg-teal-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right teal
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-teal-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-teal-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
teal tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-teal-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-lightBlue-500 text-white active:bg-lightBlue-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right lightBlue
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-lightBlue-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-lightBlue-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
lightBlue tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-lightBlue-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-indigo-500 text-white active:bg-indigo-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right indigo
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-indigo-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-indigo-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
indigo tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-indigo-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-purple-500 text-white active:bg-purple-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right purple
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-purple-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-purple-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
purple tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-purple-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-pink-500 text-white active:bg-pink-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
right pink
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-pink-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-pink-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
pink tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "right-pink-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "right"
});
}
}
}
}
</script>
Bottom
blueGray tooltip title
And here's some amazing content. It's very engaging. Right?
red tooltip title
And here's some amazing content. It's very engaging. Right?
orange tooltip title
And here's some amazing content. It's very engaging. Right?
amber tooltip title
And here's some amazing content. It's very engaging. Right?
emerald tooltip title
And here's some amazing content. It's very engaging. Right?
teal tooltip title
And here's some amazing content. It's very engaging. Right?
lightBlue tooltip title
And here's some amazing content. It's very engaging. Right?
indigo tooltip title
And here's some amazing content. It's very engaging. Right?
purple tooltip title
And here's some amazing content. It's very engaging. Right?
pink tooltip title
And here's some amazing content. It's very engaging. Right?
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-blueGray-500 text-white active:bg-blueGray-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom blueGray
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-blueGray-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-blueGray-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
blueGray tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-blueGray-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-red-500 text-white active:bg-red-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom red
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-red-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-red-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
red tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-red-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-orange-500 text-white active:bg-orange-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom orange
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-orange-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-orange-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
orange tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-orange-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-amber-500 text-white active:bg-amber-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom amber
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-amber-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-amber-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
amber tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-amber-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-emerald-500 text-white active:bg-emerald-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom emerald
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-emerald-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-emerald-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
emerald tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-emerald-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-teal-500 text-white active:bg-teal-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom teal
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-teal-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-teal-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
teal tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-teal-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-lightBlue-500 text-white active:bg-lightBlue-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom lightBlue
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-lightBlue-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-lightBlue-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
lightBlue tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-lightBlue-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-indigo-500 text-white active:bg-indigo-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom indigo
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-indigo-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-indigo-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
indigo tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-indigo-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-purple-500 text-white active:bg-purple-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom purple
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-purple-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-purple-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
purple tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-purple-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
<template>
<div class="flex flex-wrap">
<div class="w-full text-center">
<button ref="btnRef" v-on:mouseenter="toggleTooltip()" v-on:mouseleave="toggleTooltip()" class="bg-pink-500 text-white active:bg-pink-600 font-bold uppercase text-sm px-6 py-3 rounded shadow hover:shadow-lg outline-none focus:outline-none mr-1 mb-1 ease-linear transition-all duration-150" type="button">
bottom pink
</button>
<div ref="popoverRef" v-bind:class="{'hidden': !popoverShow, 'block': popoverShow}" class="bg-pink-600 border-0 mr-3 block z-50 font-normal leading-normal text-sm max-w-xs text-left no-underline break-words rounded-lg">
<div>
<div class="bg-pink-600 text-white opacity-75 font-semibold p-3 mb-0 border-b border-solid border-blueGray-100 uppercase rounded-t-lg">
pink tooltip title
</div>
<div class="text-white p-3">
And here's some amazing content. It's very engaging. Right?
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { createPopper } from "@popperjs/core";
export default {
name: "bottom-pink-tooltip",
data() {
return {
popoverShow: false
}
},
methods: {
toggleTooltip: function(){
if(this.popoverShow){
this.popoverShow = false;
} else {
this.popoverShow = true;
createPopper(this.$refs.btnRef, this.$refs.popoverRef, {
placement: "bottom"
});
}
}
}
}
</script>
Props
Please check the official PopperJS Documentation.
You can also check the Official PopperJS Github Repository.