@spark-web/text-link
Version:
--- title: Text Link storybookPath: navigation-textlink--default isExperimentalPackage: true ---
65 lines (44 loc) • 1.56 kB
Markdown
---
title: Text Link
storybookPath: navigation-textlink--default
isExperimentalPackage: true
---
**NOTE:** These components must be nested within a [Text](/package/text) or
[Heading](/package/heading) component.
## TextLink
Text links take users to another place in the application, and usually appear
within or directly following a sentence. Styled to resemble a hyperlink.
```jsx live
<Text>
This is some text containing a <TextLink href="#">text link</TextLink>
</Text>
```
### Examples
#### Size
The font-size is inherited from the parent [Text](/package/text) component.
```jsx live
<Text size="small">
A <TextLink href="#">text link</TextLink> inheriting the parent's “small”
font-size
</Text>
```
#### Custom link
This component renders a native anchor element by default, which can be
customised via the `linkComponent` prop on the [SparkProvider](#todo) component.
### Props
<PropsTable displayName="TextLink" />
The `TextLink` component also extends native HTML `a` anchor props and are not
listed here.
## TextLinkButton
Even though it looks like a text link, this is actually a semantic button.
```jsx live
<Text>
<TextLinkButton>Visually a link, with button semantics</TextLinkButton>
</Text>
```
### Props
<PropsTable displayName="TextLinkButton" />
The `TextLinkButton` component also extends native HTML `span` props and are not
listed here.
[data-attribute-map]:
https://github.com/brighte-labs/spark-web/blob/e7f6f4285b4cfd876312cc89fbdd094039aa239a/packages/utils/src/internal/buildDataAttributes.ts#L1