Skip to content
Design System
Change the site theme


Twilio's Anchor component

Import from
@twilio-paste/core/anchor — or — @twilio-paste/anchor


About anchors#

The anchor can be used to hyperlink to another URL. It accepts both internal and external URLs.

Example use cases may include:

  • Linking to another page within an app or website
  • Linking to an external domain outside of the current app or website

Anchor vs. Button#

Anchors should be used in place of a button if you only need to create a hyperlink to some other page or content. Anchors should not be used for submitting a form, closing a modal, moving to the next step in a flow, or any other click action that a button should handle. Buttons perform an action, like submitting a form; Anchors take you somewhere, like to the documentation page.

If you need a click handler, you can use our Button component.


The anchor is built with standard accessible practices in mind. Those include an href attribute, link context, and opening and closing tags.

The title attribute was not included because it’s not exposed to all browsers in an accessible way, meaning most screen readers and touch-only devices will likely never see that information.


Default Anchor#

The default anchor is a basic text hyperlink. There are no other anchor variants at this time.

External Anchor#

If an external URL is used for the href, the target and rel will automatically be updated to:

target=”_blank” rel=”noreferrer noopener”

This is done for security purposes. Even though the target and rel are set by default for external anchors, they can be overridden using the target and rel props.

You can show the link external icon by setting the showExternal prop.

When to Use an Anchor#

You can use an anchor to navigate the user to another webpage.


Anchors should only be used to link to another page, app, or another website.


Don’t use an anchor where a button makes more sense, i.e., closing a modal.

Usage Guide#



yarn add @twilio-paste/anchor - or - yarn add @twilio-paste/core


import {Anchor} from '@twilio-paste/anchor';
const Component = () => <Anchor href="">Go to Paste</Anchor>;


href?stringA URL to route to. Required.null
rel?stringSets the anchor rel attribute. If external href, defaults to 'noreferrer noopener'. Can be overwritten.false
showExternal?booleanShows the link external icon.false
tabindex?AnchorTabIndexes'0', '-1'null
target?AnchorTargets'_self', '_blank', '_parent', '_top'. If external href, defaults to '_blank'. Can be overwritten.null
variant?AnchorVariants'default', 'inverse''default'
onClick?(event: React.MouseEvent<HTMLElement>)null
onFocus?(event: React.FocusEvent<HTMLElement>)null
onBlur?(event: React.FocusEvent<HTMLElement>)null

Black lives matter.