tooltip Component
Tooltip Class API Reference
| Type | Class/Attribute Options | Usage | Notes |
|---|---|---|---|
| Size | tiny / xs |
Extra small tooltip | 10px font, minimal padding |
small |
Small tooltip | 12px font, compact | |
| (default) | Medium tooltip | 14px font, standard | |
large |
Large tooltip with rich content | Supports title, description, icon | |
big / xl |
Extra large tooltip | 16px font, max content | |
| Position | top |
Above element, centered | Default position |
top-start |
Above element, aligned to start | Arrow on left | |
top-end |
Above element, aligned to end | Arrow on right | |
bottom |
Below element, centered | Common alternative | |
bottom-start |
Below element, aligned to start | Arrow on left | |
bottom-end |
Below element, aligned to end | Arrow on right | |
left |
Left of element, centered | For side tooltips | |
left-start |
Left of element, aligned to top | Arrow at top | |
left-end |
Left of element, aligned to bottom | Arrow at bottom | |
right |
Right of element, centered | For side tooltips | |
right-start |
Right of element, aligned to top | Arrow at top | |
right-end |
Right of element, aligned to bottom | Arrow at bottom | |
| Theme/Color | (default) | Light theme | White background |
dark |
Dark theme | Dark background | |
primary |
Primary brand color | Blue theme | |
positive / success |
Success state | Green theme | |
negative / error |
Error state | Red theme | |
warning |
Warning state | Yellow theme | |
info |
Information | Blue theme | |
| Trigger | hover |
Show on mouse hover | Default trigger |
click |
Show on click | Sticky tooltip | |
focus |
Show on focus | For form elements | |
hover-focus |
Show on hover or focus | Best accessibility | |
manual |
Programmatic control | Via JavaScript | |
| Animation | fade |
Fade in/out | Default animation |
scale |
Scale in/out | Zoom effect | |
slide |
Slide from position | Directional slide |
Basic Usage
Simple tooltips with data attributes. Hover over the elements to see tooltips.
Default Tooltip
Hover this link
Hover this text
Different Sizes
Positioning
Tooltips can be positioned in 12 different locations around the target element.
Cardinal Positions
Advanced Positions
Color Themes
Apply different color themes to match your UI's context and state.
Theme Variations
Trigger Types
Control how tooltips are triggered based on user interaction.
Different Triggers
Rich Content Tooltips
Large tooltips with icons, titles, descriptions, and actions.
Complex Tooltip Structure
HTML Content
Timing Controls
Control show/hide delays for better UX.
Delay Options
Animations
Different animation styles for tooltip appearance.
Animation Types
Accessibility Features
Tooltips include ARIA attributes and keyboard support.
Accessible Tooltips
- All tooltips have
role="tooltip"and proper ARIA attributes - Press Escape to close any visible tooltip
- Focus triggers work for keyboard navigation
- Animations respect
prefers-reduced-motionmedia query - Mobile support with long-press gesture
Utility Options
Additional utility classes and options.
Max Width Control
No Arrow Option
JavaScript API
Programmatic control via hygge.on.tooltip methods.
Manual Control
// Show tooltip
hygge.on.tooltip.show(element, options);
// Hide tooltip
hygge.on.tooltip.hide(element);
// Toggle tooltip
hygge.on.tooltip.toggle(element);
// Update content
hygge.on.tooltip.update(element, {
text: 'New content',
title: 'New title'
});
// Hide all tooltips
hygge.on.tooltip.hideAll();
Dynamic Updates
Complex Examples
Real-world tooltip implementations.
Form Validation Helper
Icon Buttons with Tooltips
Table with Cell Tooltips
| Feature | Status | Info |
|---|---|---|
| Auto-positioning | Active | ℹ️ |
| Mobile Support | Active | ℹ️ |
| Accessibility | Active | ℹ️ |