NV Elements Catalog Starters Repo System Themes Getting Started Getting Started Installation CLI MCP Skills Lint Integrations Getting Started Angular Bundles Custom Elements Golang Hugo Import Maps Lit Lit Library MCP Apps NextJS Nuxt Preact React SolidJS Svelte TypeScript Vue About Changelog Metrics Support Accessibility Contributions Requests Migration Foundations Overview Typography Iconography Themes Design Tokens Size & Space Objects Interactions Support Status Color Animation Fonts Layers Custom Layout Horizontal Vertical Grid Popovers i18n Visualization View Transitions Elements Accordion Alert Avatar Badge Breadcrumb Button Button Group Card Chat Message Checkbox Color Combobox Copy Button Datagrid Integrations Column Action Column Alignment Column Fixed Column width Container Card Display Settings Footer Heatmap Keynav Multi Select Pagination Panel Detail Panel Grid Performance Placeholder Row Action Row Groups Row Sort Scroll Height Single Select Stripe Date Datetime Dialog Divider Dot Drawer Dropdown Dropdown Group Dropzone File Format Datetime Format Number Format Relative Time Forms Validation Actions Control Icon Icon Button Input Input Group Logo Menu Month Notification Page Page Header Page Loader Pagination Progressive Filter Chip Progress Bar Progress Ring Password Preferences Input Pulse Radio Range Resize Handle Search Select Skeleton Sort Button Sparkline Star Rating Steps Switch Tabs Tag Textarea Time Toast Toggletip Toolbar Tooltip Tree Week Patterns Authentication Browse Chat Dashboard Editor Empty States Heatmap Keyboard Shortcut Logging Media Navigation Onboarding Panel Responsive Search Subheader Trend Code Codeblock Monaco Input Diff Input Editor Diff Editor Problems Markdown Markdown CSS Utility Labs Responsive Layout Viewport Container Patterns Forms API Design Properties & Attributes Slots Registration CustomEvents Stateless Composition Styles Packaging Glossary Logs Internal Guidelines Agent Harness Agent Tooling Agent Ownership Documentation Examples TypeScript Testing Unit Testing Accessibility Testing Lighthouse Testing SSR Testing Visual Testing Troubleshooting Component Creation Internal Examples All Examples

Tooltip

stable:  0.2.4 Coverage: 100.00% Bundle: 13.16kb Lighthouse: 100 Axe Core Released: 0.6.0
Overview API Examples
DefaultVisualPositionAlignmentEventsContentDynamicTriggerHintStatusWrapAsyncTriggerPositionStrategyAbsoluteScrollContainerDynamicAnchorPositionLegacyDynamicTriggerLegacyTriggerLegacyBehaviorTriggerLegacyOpenDelayNestedDynamicInterestInvokersOpenDelayLegacyPopoverTarget

Default

A contextual popup that displays a plaintext description. Tooltips are triggered by hovering, focusing, or tapping an element and cannot have interactive elements within them. MDN Popover API

Visual

test-case

Tooltip using anchor attribute to reference the trigger element. Use when you need to explicitly connect tooltips to their triggers by ID for better control over relationships.

Position

test-case

Determines the position of an element along both inline and block axis. MDN

Position Description center Centers the popover directly over the anchor element. top Positions the popover above the anchor element. bottom Positions the popover below the anchor element. left Positions the popover to the left side of the anchor element. right Positions the popover to the right side of the anchor element.

Alignment

test-case

Determines the alignment of the popover relative to the provided anchor element.

Alignment Description start Aligns the popover to the beginning edge of the anchor for left or top alignment. end Aligns the popover to the ending edge of the anchor for right or bottom alignment. center Centers the popover along the anchor's edge for balanced positioning.

Events

Event Description close

Dispatched when the tooltip closes.

open

Dispatched when the tooltip opens.

toggle

Dispatched on a popover element just after showing or hiding. MDN

beforetoggle

Dispatched on a popover just before showing or hiding. MDN

Content

Tooltip with structured content including title and body text. Use for tooltips that need hierarchical information, but keep content brief to maintain tooltip's lightweight nature.

Dynamic Trigger

Single tooltip shared across many triggers with dynamic content updates. Use to reduce DOM nodes and improve performance when many similar elements need contextual help, updating tooltip content based on which trigger activated it.

Hint

Tooltip as a hint icon pattern for providing contextual help next to labels or headings. Perfect for explaining features or terminology without cluttering the main interface, allowing users to discover information on demand.

Status

Communicates the intent and semantic meaning of an element to help users understand the outcome of their actions.

Status Description muted

Wrap

test-case

Tooltip with constrained width for controlled text wrapping. Use when tooltip content is longer than a single line, but prefer keeping tooltips brief for better scannability and user experience.

Async Trigger

test-case

Tooltip anchoring to a dynamically created anchor element.

Position Strategy Absolute

test-case

Tooltip with absolute positioning strategy for precise placement in complex layouts. Use when default fixed positioning causes issues with scrolling containers or nested positioning contexts.

Scroll Container

test-case

Tooltip behavior within scrollable containers with automatic repositioning. Tooltips maintain visibility and proper positioning even when anchor elements scroll, ensuring consistent user experience in scrollable interfaces.

Dynamic Anchor Position

test-case

Tooltip that follows a dynamically positioned anchor element. Real-time tooltip repositioning as the anchor moves, useful for cursor-following tooltips or drag-and-drop interfaces.

Legacy Dynamic Trigger

test-case

Legacy pattern for dynamic tooltip triggers using behavior-trigger attribute. Programmatic anchor and trigger reassignment for backward compatibility with older implementations.

Legacy Trigger

test-case

Legacy trigger pattern with manual event handling and hidden attribute management. Older implementation approach for backward compatibility; prefer using popovertarget for new implementations.

Legacy Behavior Trigger

test-case

Legacy behavior-trigger pattern for automatic tooltip lifecycle management. Deprecated approach that auto-manages visibility, prefer modern popovertarget API for new implementations.

Legacy Open Delay

test-case

Legacy implementation combining behavior-trigger with open-delay for many tooltips. Older pattern for delayed tooltip appearance; prefer modern popovertarget with open-delay attribute.

Nested Dynamic

test-case

Tooltip functionality within modal dialogs with many triggers. Ensures tooltips work correctly in layered UI contexts, maintaining proper stacking order and interaction behavior within modal overlays.

Interest Invokers

test-case

Tooltip functionality using interest invokers to control tooltip visibility on hover and focus.

Open Delay

test-case

Sets the delay in milliseconds before the element emits a open event.

OpenDelay Description number 0 Keyboard focus interactions (always immediate for accessibility). 500 Dense interfaces with many tooltips to reduce visual noise and prevent accidental triggers.

Legacy Popover Target

test-case

Legacy behavior that allowed tooltip triggering via popovertarget attribute instead of interestfor attribute with hover events.