Skip to main content

HeadingExtension

Summary​

Adds headings to the editor

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 { HeadingExtension } from 'remirror/extensions';

The extension is provided by the @remirror/extension-heading package.

Examples​

Source code
import 'remirror/styles/all.css';
import './styles.css';

import React from 'react';
import { htmlToProsemirrorNode } from 'remirror';
import { HeadingExtension } from 'remirror/extensions';
import { i18nFormat } from '@remirror/i18n';
import { Remirror, ThemeProvider, useRemirror } from '@remirror/react';
import { HeadingLevelButtonGroup, Toolbar } from '@remirror/react-ui';

const extensions = () => [new HeadingExtension()];

const Basic = (): JSX.Element => {
const { manager, state, onChange } = useRemirror({
extensions: extensions,
content: `<h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3>`,
stringHandler: htmlToProsemirrorNode,
});

return (
<ThemeProvider>
<Remirror
manager={manager}
autoFocus
onChange={onChange}
initialContent={state}
autoRender='end'
i18nFormat={i18nFormat}
>
<Toolbar>
<HeadingLevelButtonGroup showAll />
</Toolbar>
</Remirror>
</ThemeProvider>
);
};

export default Basic;

API​