You are viewing a PR preview for PR #1506

Agriculture Design System
Beta
Design System for the Export Service

Text

A primitive typographic component for constrained text styles.

View in StorybookView in Github
import { ... } from '@ag.ds-next/react/text';

Text uses the fontGrid function to make the font-size and line-height snap to grid.

Sizes

There are seven font sizes available, sm is the default.

Open in Playroom, opens in a new tab
<Stack gap={0}>
	<Text as="p" fontSize="xs">
		This is some text (xs)
	</Text>
	<Text as="p" fontSize="sm">
		This is some text (sm)
	</Text>
	<Text as="p" fontSize="md">
		This is some text (md)
	</Text>
	<Text as="p" fontSize="lg">
		This is some text (lg)
	</Text>
	<Text as="p" fontSize="xl">
		This is some text (xl)
	</Text>
	<Text as="p" fontSize="xxl">
		This is some text (xxl)
	</Text>
	<Text as="p" fontSize="xxxl">
		This is some text (xxxl)
	</Text>
</Stack>

Weights

There are two font weights available, normal is the default.

<Stack gap={0}>
	<Text as="p" fontWeight="normal">
		Normal (default)
	</Text>
	<Text as="p" fontWeight="bold">
		Bold
	</Text>
</Stack>

Max width

All Text components have a default max width of 42em, aligning with the bodyText max width token.

To opt out of this behaviour, set the maxWidth prop to "none"

<Text maxWidth="none">Example text with no maxiumum width.</Text>
  • Heading Headings are a typographic component that create semantic structure, allow users to scan content by creating relative visual prominence and support search engine optimisation.
  • List Lists are vertical groupings of related items that can be displayed either in an unordered or ordered format.
  • Text link A typographic component for creating hyperlinks.