Rich Text Editor
Rich Text Editor is an input field for entering rich text. It allows you to format and style your text using boldface, italics, headings, lists, images, links etc.
new tab
<vaadin-rich-text-editor
style="max-height: 400px"
value="${this.richText}"
></vaadin-rich-text-editor>Read-Only
Setting the component to read-only hides the toolbar and makes the content non-editable.
new tab
<vaadin-rich-text-editor
style="height: 400px;"
readonly
.value="${this.richText}"
></vaadin-rich-text-editor>Automatic Height Adjustment
Unless set to a fixed height, Rich Text Area adjusts its height automatically based on its content.
Minimum and Maximum Height
The automatic resizing can be restricted to a minimum and maximum height.
new tab
<vaadin-rich-text-editor
style="min-height:200px; max-height: 400px;"
.value="${this.richText}"
></vaadin-rich-text-editor>Theme Variants
Compact
Apply the compact theme to make the toolbar more compact.
new tab
<vaadin-rich-text-editor
style="height: 400px;"
theme="compact"
.value="${this.richText}"
></vaadin-rich-text-editor>No Border
Apply the no-border theme variant to remove Rich Text Editor’s border, for example, when the component is wrapped in a container with its own borders.
new tab
<vaadin-rich-text-editor
style="height: 400px;"
theme="no-border"
.value="${this.richText}"
></vaadin-rich-text-editor>Value Format
Rich Text Editor natively uses the JSON-based Delta format for reading and setting its value, but HTML values can also be used with some limitations.
new tab
<vaadin-rich-text-editor
style="height: 400px;"
@change="${this.syncHtmlValue}"
></vaadin-rich-text-editor>
<vaadin-text-area
label="Html Value"
@change="${(e: CustomEvent) => this.setHtmlValue((e.target as TextArea).value)}"
placeholder="Type html string here to set it as value to the Rich Text Editor above..."
style="width: 100%;"
.value="${this.htmlValue}"
></vaadin-text-area>
setHtmlValue(htmlValue: string) {
this.richTextEditor.dangerouslySetHtmlValue(htmlValue);
}
syncHtmlValue() {
this.htmlValue = this.richTextEditor.htmlValue || '';
}Toolbar Actions
Emphasis
| Button | Title | Description |
|---|---|---|
Bold | Boldens text | |
Italic | Italicizes text | |
Underline | Underlines text | |
Strikethrough | Strikethroughs text |
Headings
Three different headings are available in Rich Text Editor; H1, H2 and H3. Use them in order to signify structure (and importance).
| Button | Title | Description |
|---|---|---|
H1 | Heading level 1 | |
H2 | Heading level 2 | |
H3 | Heading level 3 |
Subscript & Superscript
| Button | Title | Description |
|---|---|---|
Subscript | Subscript text is positioned below the normal baseline and with smaller font size | |
Superscript | Superscript text is positioned above the normal baseline and with smaller font size |
Alignment
| Button | Title | Description |
|---|---|---|
Left align | Left aligns text (default) | |
Center align | Center aligns text | |
Right align | Right aligns text |