A lightweight, extensible directive for fancy tooltip creation. The tooltip directive supports multiple placements, optional transition animation, and more.
There are three versions of the tooltip: tooltip, tooltip-template, and
tooltip-html-unsafe:
tooltiptakes text only and will escape any HTML provided.tooltip-templatetakes text that specifies the location of a template to use for the tooltip.tooltip-htmltakes whatever HTML is provided and displays it in a tooltip; The user is responsible for ensuring the content is safe to put into the DOM!tooltip-html-unsafe-- deprecated in favour oftooltip-html
The tooltip directives provide several optional attributes to control how they will display:
tooltip-placement: Where to place it? Defaults to "top", but also accepts "bottom", "left", "right".tooltip-animation: Should it fade in and out? Defaults to "true".tooltip-popup-delay: For how long should the user have to have the mouse over the element before the tooltip shows (in milliseconds)? Defaults to 0.tooltip-trigger: What should trigger a show of the tooltip? Note: this attribute is no longer observable. Seetooltip-enable.tooltip-enable: Is it enabled? It will enable or disable the configuredtooltip-trigger.tooltip-append-to-body: Should the tooltip be appended to$bodyinstead of the parent element?tooltip-class: Custom class to be applied to the tooltip.
The tooltip directives require the $position service.
Triggers
The following show triggers are supported out of the box, along with their provided hide triggers:
mouseenter:mouseleaveclick:clickfocus:blur
For any non-supported value, the trigger will be used to both show and hide the tooltip.
$tooltipProvider
Through the $tooltipProvider, you can change the way tooltips and popovers
behave by default; the attributes above always take precedence. The following
methods are available:
-
setTriggers( obj ): Extends the default trigger mappings mentioned above with mappings of your own. E.g.{ 'openTrigger': 'closeTrigger' }. -
options( obj ): Provide a set of defaults for certain tooltip and popover attributes. Currently supports 'placement', 'animation', 'popupDelay', andappendToBody. Here are the defaults:placement: 'top', animation: true, popupDelay: 0, appendToBody: false