EditorChangeType

EditorChangeType is an enum that lists the possible set of change operations that can be handled the Draft model. It is represented as a Flow type, as a union of strings.

It is passed as a parameter to EditorState.push, and denotes the type of change operation that is being performed by transitioning to the new ContentState.

Behind the scenes, this value is used to determine appropriate undo/redo handling, spellcheck behavior, and more. Therefore, while it is possible to provide an arbitrary string value as the changeType parameter here, you should avoid doing so.

We highly recommend that you install Flow to perform static typechecking on your project. Flow will enforce the use of an appropriate EditorChangeType value.

Values #

adjust-depth #

The depth value of one or more ContentBlock objects is being changed.

apply-entity #

An entity is being applied (or removed via null) to one or more characters.

backspace-character #

A single character is being backward-removed.

change-block-data #

The data value of one or more ContentBlock objects is being changed.

change-block-type #

The type value of one or more ContentBlock objects is being changed.

change-inline-style #

An inline style is being applied or removed for one or more characters.

move-block #

A block is being moved within the BlockMap.

delete-character #

A single character is being forward-removed.

insert-characters #

One or more characters is being inserted at a selection state.

insert-fragment #

A "fragment" of content (i.e. a BlockMap) is being inserted at a selection state.

redo #

A redo operation is being performed. Since redo behavior is handled by the Draft core, it is unlikely that you will need to use this explicitly.

remove-range #

Multiple characters or blocks are being removed.

spellcheck-change #

A spellcheck or autocorrect change is being performed. This is used to inform the core editor whether to try to allow native undo behavior.

split-block #

A single ContentBlock is being split into two, for instance when the user presses return.

undo #

An undo operation is being performed. Since undo behavior is handled by the Draft core, it is unlikely that you will need to use this explicitly.