Skip to content

Line Height ​

Apply a line-height value through the text-style mark.

Setup ​

Start with the packages in Getting Started. Install @tiptap/extension-text-style at the same version as your other Tiptap packages. This complete example registers the feature and renders its UI. In an existing editor, merge the imports and extension entries into your setup, and place the controls inside your existing RichTextProvider.

tsx
'use client';

import { EditorContent, useEditor } from '@tiptap/react';
import { Document } from '@tiptap/extension-document';
import { Paragraph } from '@tiptap/extension-paragraph';
import { Text } from '@tiptap/extension-text';
import { RichTextProvider } from 'reactjs-tiptap-editor';
import { LineHeight, RichTextLineHeight } from 'reactjs-tiptap-editor/lineheight';
import { TextStyle } from '@tiptap/extension-text-style';
import 'reactjs-tiptap-editor/style.css';

const extensions = [Document, Paragraph, Text, TextStyle, LineHeight];

export default function LineHeightExample() {
  const editor = useEditor({
    extensions,
    content: '<p>Try this feature here.</p>',
    immediatelyRender: false,
  });

  if (!editor) return null;

  return (
    <RichTextProvider editor={editor}>
      <RichTextLineHeight />
      <EditorContent editor={editor} />
    </RichTextProvider>
  );
}

How to use ​

Register TextStyle. Select text, then choose a value from the dropdown. Default removes the explicit line height. Configure the choices with lineHeights; the values are CSS line heights, such as 1.5 or 2.

Configuration ​

ts
import { LineHeight } from 'reactjs-tiptap-editor/lineheight';

LineHeight.configure({
  lineHeights: ['Default', '1.5', '2', '2.5'],
});

Use this configured extension in place of the unconfigured one in extensions. The default choices are Default, 1.5, 2, 2.5, 3, 3.5, and 4.

Source ​

Source • Docs

Contributors ​

Changelog ​

v1.0.0 on 12/7/2025
51948 - feat: refactor code, dynamic bubble, toolbar, fix error
v0.4.0 on 12/4/2025
6a3a7 - feat: migrate tiptap v2 to v3

Made with ❤️