Skip to main content
Version: Next

Tooltip

Use Tooltip when a form control needs extra guidance without permanently occupying space.

Basic Usage​

Live Editor
function PasswordHint() {
  return (
    <ThemeProvider>
      <Tooltip text="Use at least 12 characters with uppercase, lowercase, numbers, and symbols.">
        <button type="button">Password requirements</button>
      </Tooltip>
    </ThemeProvider>
  );
}
Result
Loading...

Props​

PropTypeDefaultDescription
textstring-Tooltip text
placement'top' | 'right' | 'bottom' | 'left'-Preferred placement
openboolean-Controlled open state
disabledbooleanfalseDisable tooltip behavior
headlessbooleanfalseRemove default styling
variant'default' | 'soft' | 'contrast' | 'minimal''default'Visual variant
size'sm' | 'md' | 'lg''md'Size token
tone'default' | 'success' | 'warning' | 'danger''default'Semantic tone
delaynumber-Open delay
closeDelaynumber-Close delay
trigger'hover' | 'focus' | 'click' | 'manual' | string-Trigger mode
offsetnumber-Offset from target
interactivebooleanfalseKeep tooltip interactive
arrowboolean-Arrow visibility
onOpen() => void-Open callback
onClose() => void-Close callback
onOpenChange(open: boolean) => void-Open state callback

Validation Hint Example​

function EmailHint() {
return (
<Tooltip text="Use your work email so verification and invite flows keep working." placement="right" tone="warning">
<button type="button">Why this email?</button>
</Tooltip>
);
}

Notes​

  • The wrapper uses text, not content.