RichText

@Serializable
sealed class RichText(source)

Base class for Storyblok rich text nodes.

Represents the hierarchical structure of rich text content from the Storyblok editor.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "blockquote")
class Blockquote : RichText, RichText.Composite

Block quote node.

Link copied to clipboard
@Serializable
@SerialName(value = "blok")
class Blok : RichText

Embedded component block within rich text.

Link copied to clipboard
@Serializable
@SerialName(value = "bullet_list")
class BulletList : RichText, RichText.Composite

Unordered (bullet) list node.

Link copied to clipboard
@Serializable
@SerialName(value = "code_block")
class CodeBlock : RichText, RichText.Composite

Code block node with optional language hint.

Link copied to clipboard
sealed interface Composite

Interface for rich text nodes that contain child nodes.

Link copied to clipboard
@Serializable
@SerialName(value = "doc")
open class Document : RichText, RichText.Composite

Root document node containing all rich text content.

Link copied to clipboard
@Serializable
@SerialName(value = "emoji")
class Emoji : RichText

Emoji node with fallback image support.

Link copied to clipboard
@Serializable
@SerialName(value = "hard_break")
class HardBreak(val marks: List<RichText.Mark> = emptyList()) : RichText

Hard line break node.

Link copied to clipboard
@Serializable
@SerialName(value = "heading")
class Heading : RichText, RichText.Composite

Heading node with configurable level (1-6).

Link copied to clipboard
@Serializable
@SerialName(value = "horizontal_rule")
class HorizontalRule : RichText

Horizontal rule (divider) node.

Link copied to clipboard
@Serializable
@SerialName(value = "image")
class Image : RichText

Image node with source and metadata.

Link copied to clipboard
@Serializable
@SerialName(value = "list_item")
class ListItem : RichText, RichText.Composite

List item node.

Link copied to clipboard
@Serializable
sealed class Mark : RichText

Base class for text formatting marks.

Link copied to clipboard
@Serializable
@SerialName(value = "ordered_list")
class OrderedList : RichText, RichText.Composite

Ordered (numbered) list node.

Link copied to clipboard
@Serializable
@SerialName(value = "paragraph")
class Paragraph : RichText, RichText.Composite

Paragraph node with optional text alignment.

Link copied to clipboard
@Serializable
@SerialName(value = "table")
class Table : RichText, RichText.Composite

Table container node.

Link copied to clipboard
@Serializable
@SerialName(value = "tableCell")
class TableCell : RichText.TableElement

Table data cell.

Link copied to clipboard
@Serializable
sealed class TableElement : RichText, RichText.Composite

Base class for table cells (header and data cells).

Link copied to clipboard
@Serializable
@SerialName(value = "tableHeader")
class TableHeader : RichText.TableElement

Table header cell.

Link copied to clipboard
@Serializable
@SerialName(value = "table_row")
class TableRow : RichText, RichText.Composite

Table row node.

Link copied to clipboard
@Serializable
@SerialName(value = "text")
class Text(val text: String = "", val marks: List<RichText.Mark> = emptyList()) : RichText

Text node containing plain text with optional marks (formatting).

Link copied to clipboard

Text alignment options for paragraph and heading nodes.

Properties

Link copied to clipboard

Technical name of the node type.