Documentation
Feedback
Guides
VTEX IO Apps

VTEX IO Apps
Basic components
Rich Text
Official extension
Version: 0.10.0
Latest version: 0.16.0

This page is about version 0.10.0 of the app, which is not the most recent version. The latest stable version is 0.16.0.

The Rich Text is a block that brings texts to your store and everything else that Markdown language is able to. It converts texts written in Markdown language and displays its content as HTML elements.

{"base64":"  ","img":{"width":1792,"height":1250,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":452544,"url":"https://user-images.githubusercontent.com/12139385/70084949-119b1f80-15ee-11ea-91dd-1277427c8aee.png"}}

For example, the text: [Help](https://help.vtex.com/en/faq/what-is-vtex-io).\n**Be Bold!**\n*This is italic*

Is converted to:


_14
<div>
_14
<p>
_14
<a href="https://help.vtex.com/en/faq/what-is-vtex-io">
_14
Help
_14
</a>
_14
<br />
_14
<span class="b">Be Bold!</span>
_14
<br />
_14
<span class="i">This is italic</span>
_14
</p>
_14
_14
_14
</div>
_14
</div>

Check the documentation of Markdown Language to understand how to use it.

Configuration

  1. Import the rich text's app to your theme's dependencies in the manifest.json, for example:

_10
"dependencies": {
_10
"vtex.rich-text": "0.x"
_10
}

  1. Add rich-text block to your blocks files, in the place you want it to show up. For example:

_10
"rich-text": {
_10
"props": {
_10
"textAlignment": "CENTER",
_10
"textPosition": "CENTER",
_10
"text": "Visit our [help](https://help.vtex.com/en/faq/what-is-vtex-io) section.\n*Be Bold!*\n**This is italic**",
_10
"textColor": "c-on-emphasis",
_10
"font": "t-heading-5",
_10
"blockClass": "help-message"
_10
}
_10
}

Prop nameTypeDescription
fontString | {desktop: String, tablet: String, mobile: String}Define the tachyon token to be used as font. Default: t-body
textColorStringDefine the tachyon token to be used as text color. Default: c-on-base
textStringText written in markdown language to be displayed
textAlignmentTextAlignmentEnumControl the text alignment inside component. Default: "LEFT"
textPositionTextPostionEnumChoose in which position of the component text will be displayed, left, center or right. Default: "LEFT"
blockClassStringUnique class name to be appended to block classes. Default: ''

Here are the possible values of TextPostionEnum

Enum nameEnum valueDescription
Left'LEFT'Text will be to the left. If isFullModeStyle is false, image will be on the right
Center'CENTER'Text will be in the center. Not applicable if isFullModeStyle is false.
Right'RIGHT'Text will be to the right. If isFullModeStyle is false, image will be on the left

Here are the possible values of TextAlignmentEnum

Enum nameEnum valueDescription
Left'LEFT'Text alignment will be to the left.
Center'CENTER'Text alignment will be to the center.
Right'RIGHT'Text alignment will be to the right.

Customization

In order to apply CSS customizations in this and other blocks, follow the instructions given in the recipe on Using CSS Handles for store customization.

CSS Handle
container
heading
headingLevel1
headingLevel2
headingLevel3
headingLevel4
headingLevel5
headingLevel6
image
italic
link
list
listItem
listOrdered
paragraph
strong
table
tableBody
tableHead
tableTd
tableTh
tableTr
wrapper
See also
VTEX App Store
VTEX IO Apps