Docs

Documentation versions (currently viewingVaadin 25 (prerelease))

Rich Text Editor Styling

Styling API reference for the Rich Text Editor component.

Style Variants

The following variants are supported:

Variant Description Supported by

compact

Makes the toolbar more compact

Lumo

no-border

Removes the border around the editor

Lumo

Compact

Apply the compact style variant to make the toolbar more compact.

Source code
RichTextEditorThemeCompact.java
rich-text-editor-theme-compact.tsx
rich-text-editor-theme-compact.ts

No Border

Apply the no-border style variant to remove Rich Text Editor’s border. An example of this is when the component is wrapped in a container with its own borders.

Source code
RichTextEditorThemeNoBorder.java
rich-text-editor-theme-no-border.tsx
rich-text-editor-theme-no-border.ts

Style Properties

The following style properties can be used in CSS stylesheets to customize the appearance of this component.

To apply values to these properties globally in your application UI, place them in a CSS block using the html {…​} selector. See Component Style Properties for more information on style properties.

Common Properties

Property Supported by

--vaadin-rich-text-editor-background

Aura, Lumo

--vaadin-rich-text-editor-content-color

Aura, Lumo

--vaadin-rich-text-editor-content-font-size

Aura, Lumo

--vaadin-rich-text-editor-content-line-height

Aura, Lumo

--vaadin-rich-text-editor-content-padding

Aura, Lumo

--vaadin-rich-text-editor-toolbar-background

Aura, Lumo

--vaadin-rich-text-editor-toolbar-gap

Aura, Lumo

--vaadin-rich-text-editor-toolbar-padding

Aura, Lumo

--vaadin-rich-text-editor-toolbar-button-background

Aura, Lumo

--vaadin-rich-text-editor-toolbar-button-border-color

Aura, Lumo

--vaadin-rich-text-editor-toolbar-button-border-radius

Aura, Lumo

--vaadin-rich-text-editor-toolbar-button-border-width

Aura, Lumo

--vaadin-rich-text-editor-toolbar-button-padding

Aura, Lumo

--vaadin-rich-text-editor-toolbar-button-text-color

Aura, Lumo

Overlay Properties

CSS Property Supported by

--vaadin-rich-text-editor-overlay-gap

Aura

--vaadin-rich-text-editor-overlay-padding

Aura

--vaadin-rich-text-editor-overlay-color-option-border-color

Aura

--vaadin-rich-text-editor-overlay-color-option-border-radius

Aura

--vaadin-rich-text-editor-overlay-color-option-border-width

Aura

--vaadin-rich-text-editor-overlay-color-option-height

Aura

--vaadin-rich-text-editor-overlay-color-option-width

Aura

CSS Selectors

The following CSS selectors can be used in stylesheets to target the various parts and states of the component. See the Styling documentation for more details on how to style components.

Root element

vaadin-rich-text-editor

States

Read-only

vaadin-rich-text-editor[readonly]

Disabled

vaadin-rich-text-editor[disabled]

Hovered

vaadin-rich-text-editor:hover

Toolbar

Toolbar

vaadin-rich-text-editor::part(toolbar)

Toolbar button groups

vaadin-rich-text-editor::part(toolbar-group)

History button group

vaadin-rich-text-editor::part(toolbar-group-history)

Toolbar buttons

vaadin-rich-text-editor::part(toolbar-button)

Toolbar button toggled on

vaadin-rich-text-editor::part(toolbar-button-pressed)

Undo button

vaadin-rich-text-editor::part(toolbar-button-undo)

Redo button

vaadin-rich-text-editor::part(toolbar-button-redo)

Emphasis button group

vaadin-rich-text-editor::part(toolbar-group-emphasis)

Bold button

vaadin-rich-text-editor::part(toolbar-button-bold)

Italic button

vaadin-rich-text-editor::part(toolbar-button-italic)

Underline button

vaadin-rich-text-editor::part(toolbar-button-underline)

Strikeout button

vaadin-rich-text-editor::part(toolbar-button-strike)

Style button group

vaadin-rich-text-editor::part(toolbar-group-style)

Text color button

vaadin-rich-text-editor::part(toolbar-button-color)

Background button

vaadin-rich-text-editor::part(toolbar-button-background)

Heading button group

vaadin-rich-text-editor::part(toolbar-group-heading)

H1 button

vaadin-rich-text-editor::part(toolbar-button-h1)

H2 button

vaadin-rich-text-editor::part(toolbar-button-h2)

H3 button

vaadin-rich-text-editor::part(toolbar-button-h3)

Glyph transformation button group

vaadin-rich-text-editor::part(toolbar-group-glyph-transformation)

Subscript button

vaadin-rich-text-editor::part(toolbar-button-subscript)

Superscript button

vaadin-rich-text-editor::part(toolbar-button-superscript)

List button group

vaadin-rich-text-editor::part(toolbar-group-list)

Ordered list button

vaadin-rich-text-editor::part(toolbar-button-list-ordered)

Bullet list button

vaadin-rich-text-editor::part(toolbar-button-list-bullet)

Alignment button group

vaadin-rich-text-editor::part(toolbar-group-alignment)

Align left button

vaadin-rich-text-editor::part(toolbar-button-align-left)

Align center button

vaadin-rich-text-editor::part(toolbar-button-align-center)

Align right button

vaadin-rich-text-editor::part(toolbar-button-align-right)

Rich content button group

vaadin-rich-text-editor::part(toolbar-group-rich-text)

Image button

vaadin-rich-text-editor::part(toolbar-button-image)

Link button

vaadin-rich-text-editor::part(toolbar-button-link)

Text block button group

vaadin-rich-text-editor::part(toolbar-group-block)

Block quote button

vaadin-rich-text-editor::part(toolbar-button-blockquote)

Code block button

vaadin-rich-text-editor::part(toolbar-button-code-block)

Format button group

vaadin-rich-text-editor::part(toolbar-group-format)

Clean formatting button

vaadin-rich-text-editor::part(toolbar-button-clean)

Content

Content area

vaadin-rich-text-editor::part(content)