Fork me on GitHub

Tooltip

Gives users contextual information or content.


Getting Started

First load the seed and CSS files, if you haven't yet.

<script src="https://cdn.alloyui.com/3.0.1/aui/aui-min.js"></script>
<link href="https://cdn.alloyui.com/3.0.1/aui-css/css/bootstrap.min.css" rel="stylesheet"></link>

Then initialize AlloyUI and load the Tooltip module.

YUI().use(
  'aui-tooltip',
  function(Y) {
    // code goes here
  }
);

Using Tooltip

Create an HTML element and write some content on title attribute:

<button id="myTooltip" title="One fine body…">Mouseover to show a tooltip</button>

Now create a new instance of the Tooltip component and set the HTML element to trigger. Finally, let's render it!

YUI().ready(
  'aui-tooltip',
  function(Y) {
    new Y.Tooltip(
      {
        trigger: '#myTooltip'
      }
    ).render();
  }
);

Configuring Tooltip

There are some other options that you can pass to your Tooltip instance.

For example, you can set Tooltip's position using top, right, bottom or left values.

YUI().ready(
  'aui-tooltip',
  function(Y) {
    new Y.Tooltip(
      {
        trigger: '#myTooltip',
        position: 'right'
      }
    ).render();
  }
);

There's a "bonus" style for large content called .tooltip-help.

YUI().ready(
  'aui-tooltip',
  function(Y) {
    new Y.Tooltip(
      {
        trigger: '#myTooltip',
        cssClass: 'tooltip-help',
        opacity: 1
      }
    ).render();
  }
);

When you need to define many elements, we recommend using TooltipDelegate for better performance results.

YUI().ready(
  'aui-tooltip',
  function(Y) {
    new Y.TooltipDelegate(
      {
        trigger: '#myTooltip'
      }
    );
  }
);
For more information about configuration, check out our API Docs.