Text API
Import
Section titled “Import”import { Text } from '@cimpress-ui/react';Style inheritance
Section titled “Style inheritance”Text rendered within other text will inherit its parent’s style.
The example below renders multiple levels of nested Text components. Notice how each nested text has the same style as its parent, even though it’s not specified in the markup.
This is a single paragraph of text. But it can contain many different styles within it.
import { Text } from '@cimpress-ui/react';
export default function Demo() { return ( <Text as="p" variant="body" tone="base"> This is a single paragraph of text. But it can contain{' '} <Text as="span" tone="info"> many{' '} <Text as="span" fontStyle="italic"> different{' '} <Text as="span" variant="body-semibold"> styles </Text> </Text> </Text>{' '} within it. </Text> );}API reference
Section titled “API reference”Renders the provided text contents in a specified style.
See typography guide.
- Ref<ElementRef<T>>
-
The
reftype for this component.
TextProps<T extends TextElement>
- T
-
The HTML element to render as.
- ReactNode
children *
Section titled “ children * ” -
Text to display. Allows nesting other typography components.
- string
-
The element's unique identifier. See MDN.
- boolean
data-cim-style-root
Section titled “ data-cim-style-root ” -
Use this attribute to "claim" the component tree for exclusive Cimpress UI usage.
- string
UNSAFE_className
Section titled “ UNSAFE_className ” -
Sets the CSS className for the element. Only use as a last resort. Use style props instead.
See styling guide.
- CSSProperties
UNSAFE_style
Section titled “ UNSAFE_style ” -
Sets the CSS style for the element. Only use as a last resort. Use style props instead.
See styling guide.
- string
aria-label
Section titled “ aria-label ” -
Defines a string value that labels the current element.
- string
aria-labelledby
Section titled “ aria-labelledby ” -
Identifies the element (or elements) that labels the current element.
- string
aria-describedby
Section titled “ aria-describedby ” -
Identifies the element (or elements) that describes the object.
- string
aria-details
Section titled “ aria-details ” -
Identifies the element (or elements) that provide a detailed, extended description for the object.
- 'small' | 'medium' | 'title-1' | 'title-2' | 'title-3' | 'title-4' | 'title-5' | 'title-6' | 'body' | 'body-semibold' | 'medium-semibold' | 'small-semibold'
variant
Section titled “ variant ” -
Determines the visual variant of text.
- 'normal' | 'italic'
fontStyle
Section titled “ fontStyle ” -
Whether the font should be styled with a normal or italic face.
- 'center' | 'end' | 'start' | 'justify'
alignment
Section titled “ alignment ” -
Horizontal alignment of text.
- 'none' | 'underline' | 'strikethrough'
textDecoration
Section titled “ textDecoration ” -
The kind of decorative line applied to the text.
- ForegroundTone
-
Determines the color tone of the text.
StyleProps
- Responsive<Spacing | "auto">
margin
Section titled “ margin ” -
The amount of margin applied to all edges of this component.
- Responsive<Spacing | "auto">
marginX
Section titled “ marginX ” -
The amount of margin applied to the left and right edges of this component. Takes priority over
margin. - Responsive<Spacing | "auto">
marginY
Section titled “ marginY ” -
The amount of margin applied to the top and bottom edges of this component. Takes priority over
margin. - Responsive<Spacing | "auto">
marginTop
Section titled “ marginTop ” -
The amount of margin applied to the top edge of this component. Takes priority over
marginYandmargin. - Responsive<Spacing | "auto">
marginRight
Section titled “ marginRight ” -
The amount of margin applied to the right edge of this component. Takes priority over
marginXandmargin. - Responsive<Spacing | "auto">
marginBottom
Section titled “ marginBottom ” -
The amount of margin applied to the bottom edge of this component. Takes priority over
marginYandmargin. - Responsive<Spacing | "auto">
marginLeft
Section titled “ marginLeft ” -
The amount of margin applied to the left edge of this component. Takes priority over
marginXandmargin.