MindeesUI
ComponentsTypography

Rich Text

Renders an array of simple inline segments into one Text composed of nested spans supporting bold, italic, inline code, and color.

RichText renders an ordered array of segments into a single Text made of nested spans. Each segment can be bold, italic, inline code, or carry an explicit color. It is deliberately not a markdown renderer — it is a minimal way to compose styled inline runs from data.

Import

import { RichText } from '@mindees/ui';

Usage

<RichText
  segments={[
    { text: 'Run ' },
    { text: 'npm i @mindees/ui', code: true },
    { text: ' to ' },
    { text: 'install', bold: true },
    { text: '.' },
  ]}
/>

Props

PropTypeDefaultDescription
segmentsreadonly RichTextSegment[]Ordered inline runs rendered as nested spans.
variantTextStyleNameNamed text style applied to the outer Text.
toneTextToneBase color role for the composed text.

Each RichTextSegment is { text, bold?, italic?, code?, color? }. Inherits all TextProps except children.

Accessibility

RichText renders a single Text element with nested Text and Code spans, so it carries standard text semantics, respects font scaling, and is read as one continuous run by screen readers. Code segments compose the themed Code component inline.

On this page