Link button

A button for navigation and URL changes.

Default

A button that triggers a link rather than an action. This will render an <a> tag instead of a <button>. It accepts anchor tag HTML attributes, including href.

The default appearance is for secondary actions or general actions that aren't the most important in the area.

Routing

Link button consumes the router link component configured in the app provider when possible. This means router links are configured once across an application (replacing the component prop).

External links, non-HTTP-based links (mailto:, sms:), and anchor or hash links (#) won't use the configured router link when passed to href. These render a standard <a> tag.

Advanced href usage with TypeScript

Link button accepts a generic type containing the configured router link's props. This is only for advanced usage to pass an object to href.

Appearance

Primary

Use a primary link button when the main call to action is to navigate to a new page or URL.

Rovo

Use a Rovo link button when the primary Rovo or AI action navigates to another page or URL.

Subtle

Use subtle buttons when the surrounding context makes it clear the text is interactive, like in navigation areas.

Warning

Warning appearances are designed to confirm someone wants to proceed despite a potentially unintended or inconvenient (but reversible) outcome. In general, try to avoid these unclear outcomes in the first place.

Danger

Danger appearances are similar to warnings, but these should be reserved for situations with severe consequences, such as a permanent loss of data or an action that affects many users.

Discovery

A discovery link button can be used as the call to action for new experiences.

Icon

Buttons can include an icon before or after the text label. Only use icons if it is necessary to aid comprehension. Most of the time, a text label alone is clearer.

For buttons that open a link in a new tab or external website, use a link button with an icon after the text.

States

Disabled

Standard buttons use the disabled HTML attribute, however this doesn't exist for anchor <a> tags, so link buttons are disabled by removing the href attribute and adding aria-disabled="true" and role="link".

Was this page helpful?
We use this feedback to improve our documentation.
© 2026 AtlassianTrademark, (opens new window)Privacy, (opens new window)License