July 15, 2011 6 Comments
Tooltip component was far away from the PrimeFaces standards, it had serious positioning issues(see here) and had problems with ajax updates. It was based on qtip jquery plugin so in order to fix these issues to provide a production ready component, I’ve followed our new approach that is working quite fine which is writing a native PrimeFaces widget instead of using a third part work to have full control. So for 3.0.M3 I’ve rewritten the tooltip by following the “think simple” idea.
Notable features are;
- Theme aware
- Effects (e.g fade, slide, clip, explode …)
- Trigger events (e.g. mouseover, mouseout, focus, blue)
- Custom content support
- Fixed positioning issues, tested within various components like layout, dialog, tabs and more.
- Better cross browser support as tooltip is appended to the document body to avoid z-index issues.
- Tooltips can be updated with ajax, it is suggested to update the tooltip target as well to get best results.
Features left out in current reimpl are global tooltips and custom positioning(topleft). In future released we might add features like mouse tracking, custom positioning and content fetching with ajax to reduce page size but I think new tooltip will satisfy most of the requirements.
See Labs Showcase to see new tooltip in action.