extension-trailing-node
package @remirror/extension-trailing-node
class TrailingNodeExtension
Ensure that there's always a trailing paragraph at the end of the document.
Why? In some scenarios it is difficult to place a cursor after the last element. This ensures there's always space to select the position afterward.
Signature:
export declare class TrailingNodeExtension extends PlainExtension<TrailingNodeOptions>
Extends: PlainExtension<TrailingNodeOptions>
(Some inherited members may not be shown because they are not represented in the documentation.)
property name
Signature:
get name(): "trailingNode";
method createExternalPlugins
Add the trailing node plugin to the editor.
Signature:
createExternalPlugins(): ProsemirrorPlugin[];
Returns:
ProsemirrorPlugin[]
method onSetOptions
Whenever the options are changed make sure to update the plugin with the new values and trigger a state update.
Signature:
protected onSetOptions(props: OnSetOptionsProps<TrailingNodeOptions>): void;
Parameters:
Parameter | Type | Description |
---|---|---|
props | OnSetOptionsProps<TrailingNodeOptions> |
Returns:
void
interface TrailingNodeOptions
Signature:
export interface TrailingNodeOptions extends TrailingNodePluginOptions
Extends: TrailingNodePluginOptions
property disableTags
By default this extension will set trailing nodes for all nodes except for the ones that have the tag Tags.LastNodeCompatible
. Setting this to true means that the only nodes that will be ignored are those passed to the ignoredNodes
array.
Signature:
disableTags?: boolean;
property ignoredNodes
The nodes for which this rule should not apply.
Signature:
ignoredNodes?: string[];
property nodeName
The node to create at the end of the document.
**Note**: the nodeName will always be added to the ignoredNodes
lists to prevent an infinite loop.
Signature:
nodeName?: string;