Link icon button

An icon-only button that helps people navigate to a common link or page location.

Default

For buttons that are links for navigation rather than on-page actions. Link icon buttons render an <a> tag instead of a <button>. They accept anchor tag HTML attributes, including href.

Routing

When available, link icon button will consume the router link component configured in the app provider. This allows router links to be configured once across an entire application. (This replaces the component prop).

These links won't use the configured router link component when passed to href, and instead render a standard <a> tag:

  • External links
  • Non-HTTP-based links (mailto:, tel:, sms:)
  • Anchor / hash links (#)

If your application doesn't have an existing app provider or routerLinkComponent configuration, see how to set this up in the app provider documentation.

Tooltips

Tooltips are currently disabled by default. They will be enabled by default in a later release. Prefer using built-in tooltips over wrapping the link icon button manually.

Set isTooltipDisabled to false to enable the tooltip. The value of label will be used for the tooltip content.

Overriding tooltip props

Use the tooltip prop to override the default tooltip props. It accepts all tooptip props, excluding children.

Appearance

Primary

A primary button calls attention to the most important action on a page or in an area. Primary icon buttons aren't common because critical actions should typically use a button with a label for clarity.

Subtle

Use a subtle icon button for secondary actions.

Spacing

Icon button spacing depends on the surrounding UI. Default spacing is used for most use cases and compact for tables or smaller spaces.

Shape

Circle

Only use circle icon buttons in the top navigation or other areas that already have circular buttons.

Overriding icon props

Use the icon render prop to override the default icon props.

Advanced href usage with TypeScript

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

States

Disabled

The disabled HTML attribute does not exist for anchor <a> tags, so link buttons are disabled using this accessible technique:

  • Adds aria-disabled="true"
  • Adds role="link"
  • Removes href attribute

Selected

Set isSelected to indicate the button is selected.

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