Text Block

A text block for headings, paragraphs, and dividers.

Widget description: textBlock

Text Block inserts a heading (H1 to H3), a paragraph of text, or a horizontal divider with a label into the form. It is used to structure long forms and provide explanatory text. The text can contain placeholders with field values, updating dynamically with the form. It is a virtual widget and is not saved to the list item.

Text / Heading / Divider widget settings: variant, text, subtitle, alignment, and color

Adding to the form

On the Widgets tab in the left palette, select Text / Heading / Divider and drag it into a section (or click “+”). A new block is created as an H2 heading “Block heading” spanning the full width of the section.

Inspector settings

OptionPropertyDescriptionDefault
Display varianttextBlockConfig.varianth1, h2, h3 (three heading sizes), paragraph (paragraph, preserves line breaks), divider (Line).h2
Text / Heading (supports [Field])textBlockConfig.contentMain text. For the Line variant, this is an optional divider label.empty
Subtitle / secondary texttextBlockConfig.subtitleSmaller gray text below the main text. Not available for Line. Supports placeholders.empty
AlignmenttextBlockConfig.alignleft (Left), center (Center), right (Right). For Line, determines label position.left
ColortextBlockConfig.colordefault (Default), brand (Accent, theme color), muted (Muted).default
Custom labelcustomLabelWidget name. Displayed when content is empty.“Section heading”
Column span, VisiblecolSpan, defaultVisibleCommon widget options.12, yes

Runtime behavior

Placeholders and templates

In both the main text and the subtitle, you can use:

SyntaxReplaced with
[Field] or {Field}current value of the field by internal name (for choice, person, and lookup fields, the display label). An empty or unknown field produces an empty string.
@Medisplay name of the signed-in user
@Todaytoday’s date in YYYY-MM-DD format

This is pure text substitution with no calculations. For calculations, use expressions in a calculated field and then insert that field via [Field].

Text translations

customLabel, textBlockContent, and textBlockSubtitle (as well as textBlockHeading, see limitations) can be translated. Empty translations are ignored. See Translations and multilingual forms.

Rules and scripts

Configuration example (JSON)

{
  "internalName": "widget_text_project",
  "customLabel": "Project heading",
  "fieldType": "textBlock",
  "colSpan": 12,
  "defaultVisible": true,
  "textBlockConfig": {
    "variant": "h2",
    "content": "Project [Title]",
    "subtitle": "Manager: [Manager], today is @Today",
    "align": "left",
    "color": "brand"
  }
}
Form with H1, H2, paragraph, and labeled divider variants stacked vertically to show differences in size and color

Limitations and tips