Skip to Content
ComponentsSemantic Text

Semantic Text

The SemanticText component provides semantic text rendering with predefined variants for consistent typography and proper HTML semantics.

Examples

Basic example

import { SemanticText } from '@xsolla-zk/react' function App() { return ( <SemanticText>Default text</SemanticText> ) }

With variant

import { SemanticText } from '@xsolla-zk/react' function App() { return ( <SemanticText variant="headingL"> Large heading </SemanticText> ) }

All Variants

<SemanticText variant="headingXL">Heading Extra Large</SemanticText> <SemanticText variant="headingL">Heading Large</SemanticText> <SemanticText variant="headingM">Heading Medium</SemanticText> <SemanticText variant="headingS">Heading Small</SemanticText> <SemanticText variant="paragraphL">Paragraph Large</SemanticText> <SemanticText variant="paragraphM">Paragraph Medium</SemanticText> <SemanticText variant="paragraphS">Paragraph Small</SemanticText> <SemanticText variant="captionL">Caption Large</SemanticText> <SemanticText variant="captionM">Caption Medium</SemanticText> <SemanticText variant="captionS">Caption Small</SemanticText>

With semantic tags

import { SemanticText } from '@xsolla-zk/react' function App() { return ( <> <SemanticText variant="headingL" tag="h1"> Main Heading </SemanticText> <SemanticText variant="headingM" tag="h2"> Section Heading </SemanticText> <SemanticText variant="paragraphM" tag="p"> Paragraph content </SemanticText> </> ) }

With custom styling

import { SemanticText } from '@xsolla-zk/react' function App() { return ( <SemanticText variant="paragraphL" color="$content.info-primary" textAlign="center" > Styled semantic text </SemanticText> ) }

With custom color

import { SemanticText } from '@xsolla-zk/react' function App() { return ( <SemanticText variant="headingM" color="#1cb084" > Custom colored text </SemanticText> ) }

API

SemanticText Props

SemanticText extends Tamagui Text inheriting all standard props, plus:

PropTypeDefaultDescription
variantSemanticTextVariants'paragraphM'Text variant from design system
colorstring'$color'Text color
textAlign'left' | 'center' | 'right'-Text alignment
tagstring'div'HTML tag to render

Available Variants

  • Headings: headingXL, headingL, headingM, headingS
  • Paragraphs: paragraphL, paragraphM, paragraphS
  • Captions: captionL, captionM, captionS

Accessibility

  • Uses semantic HTML tags based on the tag prop
  • Maintains proper heading hierarchy when using heading variants
  • Provides appropriate contrast ratios
  • Works correctly with screen readers
  • Supports all standard text accessibility attributes