Skip to content

Text

Markdown text (a string child is a Text).

Updated View as Markdown
Preview

Loading preview…

root = Stack("A string child is **Markdown** text.", Text("Muted, small text.", size:sm, muted), Text("Centred, large text.", size:lg, align:center))

Signature

This is the line a model reads in the system prompt.

Text(content, size:Size, align:start|center|end, muted)
  • Group: Content
  • Children: No
  • Positional arguments: content (a trailing ? means it may be left out)

Props

Prop Type How to write it Notes
content string positional, required
size sm · md · lg named: size:… Also accepts small, medium, large.
muted flag bare word: muted
align start · center · end named: align:…

Use your own component

Keep the name and schema, swap what is drawn. The prompt and the model’s output do not change.

import { ui } from "@gistui/react/ui";

const lib = ui.extend({ Text: MyText });
<GistUI library={lib} stream={response.body} />;
<GistUI :source="answer" :components="{ Text: MyText }" />
<GistUI source={answer} components={{ Text: MyText }} />
<GistUI source={answer()} components={{ Text: MyText }} />
import { ui } from "@gistui/vanilla/ui";

const lib = ui.extend({ Text: (ctx) => ({ el: myElement(ctx) }) });

See Custom components for the full contract. Style hook: [data-gistui="Text"].

Navigation

Type to search…

↑↓ navigate↵ selectEsc close