content/(plugins)/(elements)/horizontal-rule.mdx
---) at a new line start to transform into a horizontal rule<hr> HTML element by defaultThe fastest way to add the horizontal rule plugin is with the BasicBlocksKit, which includes pre-configured HorizontalRulePlugin along with other basic block elements and their Plate UI components.
HrElement: Renders horizontal rule elements.Add the kit to your plugins:
import { createPlateEditor } from 'platejs/react';
import { BasicBlocksKit } from '@/components/editor/plugins/basic-blocks-kit';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
...BasicBlocksKit,
],
});
npm install @platejs/basic-nodes
Include HorizontalRulePlugin in your Plate plugins array when creating the editor.
import { HorizontalRuleRules } from '@platejs/basic-nodes';
import { HorizontalRulePlugin } from '@platejs/basic-nodes/react';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
HorizontalRulePlugin,
],
});
You can enable the built-in markdown shorthand on HorizontalRulePlugin:
import { HorizontalRulePlugin } from '@platejs/basic-nodes/react';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...otherPlugins,
HorizontalRulePlugin.configure({
inputRules: [HorizontalRuleRules.markdown({ variant: '-' })],
}),
],
});
HorizontalRuleRules.markdown({ variant: '-' }): Enables ---.You can add this item to the Insert Toolbar Button to insert horizontal rules:
{
icon: <MinusIcon />,
label: 'Divider',
value: KEYS.hr,
}
HorizontalRulePluginPlugin for inserting horizontal rules to separate content. Horizontal rules are void elements that render as <hr> tags by default.