Skip to content
Component

Link

A plain anchor with configurable underline, tone and hover tone, and no router dependency.

Underline styles

always (default), hover-only, and none.

Tone and hover tone

tone blue is a restrained, accessible link blue rather than a dark saturated one. hoverTone applies a tone under the pointer only, so a quiet link can turn blue on hover.

Inline and external

Read the installation guide or open the changelog.

  • For a non-interactive or disabled link, render plain text (or aria-disabled) instead of an anchor without href
  • Links keep a visible focus ring for keyboard users
  • href is checked against an allowlist - http, https, mailto, tel and relative URLs. Anything else, such as javascript:, renders without an href and logs a warning in development

API reference

hoverToneNone
LinkTone

Color tone applied on hover. Accepts the same tones as `tone`.

mutedfalse
boolean

Deprecated: shorthand for a muted, hover-underlined link.

tone"default"
LinkTone

Color tone. "blue" uses a restrained, accessible link blue. Default "default".

underline"always"
"none" | "always" | "hover"

Underline behavior. Default "always".

Also accepts everything from React.AnchorHTMLAttributes<HTMLAnchorElement>.

Coding agents read this reference, with its examples, from the version your project has installed, through the Fuji UI MCP server. Set up your agent