Skip to content

Tooltip

The VTooltip component displays a small pop-up box with additional information when the user hovers over or clicks an element.

Usage

INFO

The VTooltip component is registered globally when you install with @morpheme/ui. So you don't need to import it manually.

Basic Usage

To use the tooltip component, you can use it in your template as follows:

The activator slot contains the element that will trigger the tooltip when hovered over or clicked. In this example, it is a VBtn component. The VTooltip component will display the span element as the tooltip.

Directive Usage

You can also use directive to create tooltip using v-tooltip directive.

vue
<template>
  <VBtn
    v-tooltip="{
      content: 'Hello :)',
      theme: 'tooltip-black', // available: tooltip-black, tooltip-white
    }"
  >
    Hove me
  </VBtn>
</template>
<template>
  <VBtn
    v-tooltip="{
      content: 'Hello :)',
      theme: 'tooltip-black', // available: tooltip-black, tooltip-white
    }"
  >
    Hove me
  </VBtn>
</template>

Props

NameTypeDefault
placementstring'top'
optionsobject{}
activatorClassstring''
tooltipClassstring''

❌ = deprecated

Placements

ts
const placements = [
  'top',
  'top-start',
  'top-end',
  'bottom',
  'bottom-start',
  'bottom-end',
  'right',
  'right-start',
  'right-end',
  'left',
  'left-start',
  'left-end',
];
const placements = [
  'top',
  'top-start',
  'top-end',
  'bottom',
  'bottom-start',
  'bottom-end',
  'right',
  'right-start',
  'right-end',
  'left',
  'left-start',
  'left-end',
];

Events

None

Slots

None

CSS Variables

None

Standalone Installation

You can also install the Tooltip component individually via @morpheme/tooltip package:

bash
npm i @morpheme/tooltip
npm i @morpheme/tooltip
vue
<script setup lang="ts">
import VTooltip from '@morpheme/tooltip';
</script>

<template>
  <VTooltip>
    <template #activator="{on}">
      <VBtn v-on="on"> Hove Me </VBtn>
    </template>
    <span>Hello :)</span>
  </VTooltip>
</template>
<script setup lang="ts">
import VTooltip from '@morpheme/tooltip';
</script>

<template>
  <VTooltip>
    <template #activator="{on}">
      <VBtn v-on="on"> Hove Me </VBtn>
    </template>
    <span>Hello :)</span>
  </VTooltip>
</template>

Storybook

View Storybook documentation here.