Concrete
navigation
Primitive

Link

Ink-first text link with restrained underline treatment.

Links should read as text first. Use nav for compact navigation lists and external only when destination context changes.

Playground

Props in the URL.

Controls update query params directly, so every primitive state can be linked, rendered, and screenshotted deterministically.

Loading playground.
States

Rendered matrix.

Every state maps to the same render route through the `state` query param.

Props

Public contract.

NameTypeDefaultDescription
hrefstring-Native anchor destination.
tone'default' | 'sky' | 'muted'defaultInline link tone.
variant'inline' | 'nav'inlineProse underline or nav-link treatment.
externalbooleanfalseAppends an external-link glyph.
childrenReactNode-Link text.