Text
A foundational text primitive.
<Text>The quick brown fox jumps over the lazy dog.</Text>
API Reference
This component is based on the span
element. Click here to see all the variants.
Prop | Type | Default |
---|---|---|
asChild | boolean | false |
as | p | label | div | span | span |
size | enum? | - |
weight | light | regular | medium | bold | - |
align | left | center | right | - |
color | enum? | black |
className | string? | - |
Examples
As another element
Use the as
prop to render text as a p
, label
, div
or span
. This prop is purely semantic and does not alter visual appearance.
This is a paragraph element.
This is a label element.
This is a div element.
This is a span element.
<Text as="p">This is a <Strong>paragraph</Strong> element.</Text>
<Text as="label">This is a <Strong>label</Strong> element.</Text>
<Text as="div">This is a <Strong>div</Strong> element.</Text>
<Text as="span">This is a <Strong>span</Strong> element.</Text>
Size
Use the size
prop to control text size. This prop also provides correct line height and corrective letter spacing—as text size increases, the relative line height and letter spacing decrease.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
<Flex direction="column" gap="3">
<Text size="xs">The quick brown fox jumps over the lazy dog.</Text>
<Text size="sm">The quick brown fox jumps over the lazy dog.</Text>
<Text size="md">The quick brown fox jumps over the lazy dog.</Text>
<Text size="lg">The quick brown fox jumps over the lazy dog.</Text>
<Text size="xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="2xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="3xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="4xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="5xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="6xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="7xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="8xl">The quick brown fox jumps over the lazy dog.</Text>
<Text size="9xl">The quick brown fox jumps over the lazy dog.</Text>
</Flex>
Weight
Use the weight
prop to set the text weight.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
<Text weight="regular">
The quick brown fox jumps over the lazy dog.
</Text>
<Text weight="medium">
The quick brown fox jumps over the lazy dog.
</Text>
<Text weight="bold">
The quick brown fox jumps over the lazy dog.
</Text>
Align
Use the align
prop to set text alignment.
Left-aligned
Center-aligned
Right-aligned
<Text align="left" as='p'>Left-aligned</Text>
<Text align="center" as='p'>Center-aligned</Text>
<Text align="right" as='p'>Right-aligned</Text>
Color
Use the color
prop to assign a specific color, ignoring the global theme. The text colors are designed to achieve at least Lc 60 APCA contrast over common background colors.
<Flex direction="column">
<Text color="primary">The quick brown fox jumps over the lazy dog.</Text>
<Text color="destructive">The quick brown fox jumps over the lazy dog.</Text>
<Text color="white">The quick brown fox jumps over the lazy dog.</Text>
<Text color="black">The quick brown fox jumps over the lazy dog.</Text>
</Flex>