Reflex Cloud - Fast, secure & scalable hosting. One command to deploy.

Text

The quick brown fox jumps over the lazy dog.

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 div element.
This is a span element.

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.

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.

Sizes 2–4 are designed to work well for long-form content. Sizes 1–3 are designed to work well for UI labels.

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.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.

Align

Use the align prop to set text alignment.

Left-aligned
Center-aligned
Right-aligned

Trim

Use the trim prop to trim the leading space at the start, end, or both sides of the text box.

Without Trim

With Trim

Trimming the leading is useful when dialing in vertical spacing in cards or other “boxy” components. Otherwise, padding looks larger on top and bottom than on the sides.

Without trim

The goal of typography is to relate font size, line height, and line width in a proportional way that maximizes beauty and makes reading easier and more pleasant.

With trim

The goal of typography is to relate font size, line height, and line width in a proportional way that maximizes beauty and makes reading easier and more pleasant.

Color

Use the color_scheme prop to assign a specific color, ignoring the global theme.

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.

High Contrast

Use the high_contrast prop to increase color contrast with the background.

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.

With formatting

Compose Text with formatting components to add emphasis and structure to content.

Look, such a helpful link, an italic emphasis a piece of computer code, and even a hotkey combination ⇧⌘A within the text.

Preformmatting

By Default, the browser renders multiple white spaces into one. To preserve whitespace, use the white_space = "pre" css prop.

This is not pre formatted

This is pre formatted

With form controls

Composing text with a form control like checkbox, radiogroup, or switch automatically centers the control with the first line of text, even when the text is multi-line.

API Reference

rx.text

A foundational text primitive based on the element.

Test

PropType | ValuesDefaultInteractive
as_child
bool
as_
"p" | "label" | ...
"p"
size
"1" | "2" | ...
weight
"light" | "regular" | ...
align
"left" | "center" | ...
trim
"normal" | "start" | ...
color_scheme
"tomato" | "red" | ...
high_contrast
bool

Event Triggers

See the full list of default event triggers

rx.text.em

Marks text to stress emphasis.

Props

No component specific props