HardBreakExtension
Summary
An extension which provides the functionality for inserting a hardBreak
<br />
tag into the editor.
It will automatically exit when used inside a codeClock
. To prevent problems occurring when the codeblock is the last node in the doc, you should add the TrailingNodeExtension
which automatically appends a paragraph node to the last node.
Usage
Installation
This extension is installed for you when you install the main remirror
package.
You can use the imports in the following way:
import { HardBreakExtension } from 'remirror/extensions';
The extension is provided by the @remirror/extension-hard-break
package.
Examples
Source code
import 'remirror/styles/all.css';
import React from 'react';
import { htmlToProsemirrorNode } from 'remirror';
import { HardBreakExtension } from 'remirror/extensions';
import { Remirror, ThemeProvider, useCommands, useRemirror } from '@remirror/react';
const extensions = () => [new HardBreakExtension()];
const HardBreakButton = () => {
const commands = useCommands();
return (
<button
onMouseDown={(event) => event.preventDefault()}
onClick={() => commands.insertHardBreak()}
>
Insert
</button>
);
};
const Basic = (): JSX.Element => {
const { manager, state, onChange } = useRemirror({
extensions: extensions,
content: '<p>Text with <br />hard break</p>',
stringHandler: htmlToProsemirrorNode,
});
return (
<ThemeProvider>
<Remirror
manager={manager}
autoFocus
onChange={onChange}
initialContent={state}
autoRender='end'
>
<HardBreakButton />
</Remirror>
</ThemeProvider>
);
};
export default Basic;