Rich Text Field

Shows a Rich Text field in the Payload Admin Panel
Admin Panel screenshot of a Rich Text field

Payload's rich text field is built on an "adapter pattern" which lets you specify which rich text editor you'd like to use.

Right now, Payload is officially supporting two rich text editors:

  1. SlateJS - stable, backwards-compatible with 1.0
  2. Lexical - beta, where things will be moving


name *To be used as the property name when stored and retrieved from the database. More
labelText used as a field label in the Admin Panel or an object with keys for each language.
validateProvide a custom validation function that will be executed on both the Admin Panel and the backend. More
saveToJWTIf this field is top-level and nested in a config supporting Authentication, include its data in the user JWT.
hooksProvide Field Hooks to control logic for this field. More details.
accessProvide Field Access Control to denote what users can see and do with this field's data. More details.
hiddenRestrict this field's visibility from all APIs entirely. Will still be saved to the database, but will not appear in any API or the Admin Panel.
defaultValueProvide data to be used for this field's default value. More
localizedEnable localization for this field. Requires localization to be enabled in the Base config.
requiredRequire this field to have a value.
adminAdmin-specific configuration. See below for more detail.
editorOverride the rich text editor specified in your base configuration for this field.
customExtension point for adding custom data (e.g. for plugins)
typescriptSchemaOverride field type generation with providing a JSON schema

* An asterisk denotes that a property is required.

Admin config

In addition to the default field admin config, the Rich Text editor allows for the following admin properties:


Set this property to define a placeholder string in the text input.


Set this property to true to hide this field's gutter within the Admin Panel. The field gutter is rendered as a vertical line and padding, but often if this field is nested within a Group, Block, or Array, you may want to hide the gutter.


Override the default text direction of the Admin Panel for this field. Set to true to force right-to-left text direction.

Editor-specific options

For a ton more editor-specific options, including how to build custom rich text elements directly into your editor, take a look at either the Slate docs or the Lexical docs depending on which editor you're using.


Row Field