Link
This is an interactive component that directs users to a specified URL. It even supports custom protocols.
Anchor to linkpropsLinkProps
- Anchor to accessibilityLabelaccessibilityLabelaccessibilityLabelstringstring
A label that describes the purpose or contents of the element. When set, it will be announced to users using assistive technologies and will provide them with more context. When set, any children or
labelsupplied will not be announced to screen readers.- Anchor to hrefhrefhrefstringstring
The URL to link to. If set, it will navigate to the location specified by
hrefafter executing thecallback.- Anchor to idididstringstring
A unique identifier for the link.
- Anchor to langlanglangstringstring
Alias for
language- Anchor to languagelanguagelanguagestringstring
Indicate the text language. Useful when the text is in a different language than the rest of the page. It will allow assistive technologies such as screen readers to invoke the correct pronunciation. Reference of values ("subtag" label)
- Anchor to onClickonClickonClick() => void() => void
Callback when a link is pressed. If
hrefis set, it will execute the callback and then navigate to the location specified byhref.- Anchor to onPressonPressonPress() => void() => void
Alias for
Callback when a link is pressed. Ifhrefis set, it will execute the callback and then navigate to the location specified byhref.- Anchor to targettargettarget'_blank' | '_self''_blank' | '_self'Default: '_self'Default: '_self'
Specifies where to display the linked URL
- Anchor to tototostringstring
Alias for
hrefIf set, it will navigate to the location specified bytoafter executing thecallback.- Anchor to tonetonetone'default' | 'inherit' | 'critical''default' | 'inherit' | 'critical'
Sets the link color.
inheritwill take the color value from its parent, giving the link a monochrome appearance. In some cases, its important to pair this property with another stylistic treatment, like an underline, to differentiate the link from a normal text.
Preview

Examples
Link to an app page
React
import React from 'react'; import { render, Link, } from '@shopify/ui-extensions-react/admin'; render('Playground', () => <App />); function App() { return ( <Link href="app:bar"> Link to app path </Link> ); }JS
import { extension, Link, } from '@shopify/ui-extensions/admin'; export default extension( 'Playground', (root) => { const link = root.createComponent( Link, {href: 'app://baz'}, 'Link to app path', ); root.appendChild(link); }, );External Link
Description
Link to an external URL
React
import React from 'react'; import { render, Link, } from '@shopify/ui-extensions-react/admin'; render('Playground', () => <App />); function App() { return ( <Link href="https://www.shopify.ca/climate/sustainability-fund"> Sustainability fund </Link> ); }JS
import { extension, Link, } from '@shopify/ui-extensions/admin'; export default extension( 'Playground', (root) => { const link = root.createComponent( Link, {href: 'https://www.shopify.ca/climate/sustainability-fund'}, 'Sustainability fund', ); root.appendChild(link); }, );Relative Link
Description
Link to a relative URL
React
import React from 'react'; import { render, Link, } from '@shopify/ui-extensions-react/admin'; render('Playground', () => <App />); function App() { return ( <Link href="/baz"> Link relative to current path </Link> ); }JS
import { extension, Link, } from '@shopify/ui-extensions/admin'; export default extension( 'Playground', (root) => { const link = root.createComponent( Link, {href: '/baz'}, 'Link relative to current path', ); root.appendChild(link); }, );Shopify Section Link
Description
Link to a Shopify admin page
React
import React from 'react'; import { render, Link, } from '@shopify/ui-extensions-react/admin'; render('Playground', () => <App />); function App() { return ( <Link href="shopify://admin/orders"> Shop's orders </Link> ); }JS
import { extension, Link, } from '@shopify/ui-extensions/admin'; export default extension( 'Playground', (root) => { const link = root.createComponent( Link, {href: 'shopify://admin/orders'}, "Shop's orders", ); root.appendChild(link); }, );