Skip to main content
Home pageComponentsText

Text

Renders text with a predefined typographic style. The rendered HTML tag matches the variant by default and can be overridden with the as attribute when the visual style should not affect the document outline.

Playground​

HTMLReact
ShareCopy

Usage​

<!-- Display -->
<lt-text variant="display-2xl">Display 2XL</lt-text>
<lt-text variant="display-xl">Display XL</lt-text>
<lt-text variant="display-lg">Display LG</lt-text>

<!-- Headings -->

<lt-text variant="h1">Heading 1</lt-text>
<lt-text variant="h2">Heading 2</lt-text>
<lt-text variant="h3">Heading 3</lt-text>

<!-- Body -->

<lt-text variant="lead">Lead paragraph copy.</lt-text>
<lt-text variant="body">Regular body text.</lt-text>
<lt-text variant="body-sm">Small body text.</lt-text>

<!-- Inline -->

<lt-text variant="caption">Caption text</lt-text>
<lt-text variant="overline">Overline label</lt-text>

<!-- Override tag without changing style -->

<lt-text variant="h1" as="h2">Visually h1, semantically h2</lt-text>
import { Text } from '@latty-ds/react';

<Text variant="h1">Heading 1</Text>
<Text variant="lead">Lead paragraph copy.</Text>
<Text variant="body">Regular body text.</Text>
<Text variant="overline">Category</Text>
<Text variant="h1" as="h2">Visually h1, semantically h2</Text>
<template>
<lt-text variant="h1">Heading 1</lt-text>
<lt-text variant="lead">Lead paragraph copy.</lt-text>
<lt-text variant="body">Regular body text.</lt-text>
<lt-text variant="overline">Category</lt-text>
<lt-text variant="h1" as="h2">Visually h1, semantically h2</lt-text>
</template>

Type scale​

4.5rem / 200Display 2XL
3.75rem / 200Display XL
3rem / 200Display LG
2.5rem / 600Heading 1
2rem / 600Heading 2
1.5rem / 600Heading 3
1.25rem / 600Heading 4
1.125rem / 600Heading 5
1rem / 600Heading 6
1.25rem / 400Lead
1rem / 400Body
0.875rem / 400Body SM
0.75rem / 400Caption
0.6875rem / 600 / uppercaseOverline

API​