magic-tooltip

1.0.8 • Public • Published

magic-tooltip

A tooltips with some magic.

Build Setup

# add package to Your project via yarn or npm
yarn add magic-tooltip

How to use?

For more information check this story.

Basic example

Import components. There are three parts of this puzzle:

  • MagicTooltipDisplay - global component for disaplaying stuff.
  • MagicTooltipStore - Vuex store for global display.
  • MagicTooltip - component which will trigger the display.

Setup store

It can be used in few ways depending on Your Vuex store configuration

// useing as a module
import {
  MagicTooltipStore
} from 'magic-tooltip'
 
export const state = MagicTooltipStore.state
export const mutations = MagicTooltipStore.mutations
export const actions = MagicTooltipStore.actions
export const getters = MagicTooltipStore.getters

Then regular component usage stuff

import {MagicTooltip, MagicTooltipDisplay} from 'magic-tooltip';
<!-- inside of some component -->
<ul> <!-- the list or some other wrapper -->
  <!-- the row -->
  <li v-for="(row, index) in dataSrc" :key="index">
   #{{ row.id }} 
   ...more components or content of the row goes here...
    <magic-tooltip direction="right">
      <!-- this slot will be trigger for the tooltip -->
      <span slot="target">{{row.username}}</span>
 
      <!-- this slot will be sent to global
       tooltip display when target is hovered -->
      <div slot="content">
        {{row.name}} <br />
        <i>{{row.company.catchPhrase}}</i><br>
        {{row.company.name}}<br><br>
        <a :href="row.website" target="_blank">{{row.website}}</a>
      </div>
    </magic-tooltip>
  </li>
</ul>
 
<!-- this is global component -->
<!-- make sure You have only one this per entire page -->
<magic-tooltip-display></magic-tooltip-display>

Don't forget to register imorted components. Enjoy!

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.8
    2
    • latest

Version History

Package Sidebar

Install

npm i magic-tooltip

Weekly Downloads

2

Version

1.0.8

License

MIT

Unpacked Size

23.2 kB

Total Files

13

Last publish

Collaborators

  • monas_lt