Skip to content

Italic ​

Apply italic emphasis to selected text.

Setup ​

Start with the packages in Getting Started. 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 { Italic, RichTextItalic } from 'reactjs-tiptap-editor/italic';
import 'reactjs-tiptap-editor/style.css';

const extensions = [Document, Paragraph, Text, Italic];

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

  if (!editor) return null;

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

How to use ​

Select text and click Italic, or enable it before typing. The command is editor.chain().focus().toggleItalic().run().

Options ​

shortcutKeys ​

Type: string[]
Default: ['mod', 'I']

Shortcut labels shown by the controls. See keyboard shortcut configuration to change actual key bindings.

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
v0.3.28 on 10/13/2025
5d60a - feat: add shortcutKeys override(s) to extensions
20125 - feat: add shortcutKeys override(s) to extensions

Made with ❤️