Components overview

Components and Node Components offer prebuilt functionality for integrating with Tiptap’s features (with node components being elements within the editor content), while primitives are the fundamental, low-level UI pieces used as the backbone for building these richer interactions.

Components
New
AI Ask Button
Add a button that triggers AI-powered content generation and editing for selected text.
New
AI Menu
Add an intelligent AI-powered menu for content editing, generation, and transformation.
Blockquote Button
Add a button that toggles through block-level nodes like blockquotes.
Open Source
Code Block Button
Add a button that toggles through block-level nodes like blockquotes.
Open Source
Color Highlight Button
Add a button that applies color highlights to selected text in Tiptap editors.
Open Source
Color highlight popover
Add a popover in which you can select a highlight. Add this UI component to your Tiptap Editor.
Open Source
New
Color Text Button
Apply custom text colors in Tiptap editors with predefined color options, keyboard shortcuts, and full accessibility support.
New
Color Text Popover
A comprehensive color picker popover for both text and highlight colors in Tiptap editors with recent colors, keyboard navigation, and visual color feedback.
New
Copy Anchor Link Button
A prebuilt React component that copies anchor links to nodes in the editor.
New
Copy to Clipboard Button
A prebuilt React component that copies editor content to the clipboard.
New
Delete Node Button
A prebuilt React component that deletes nodes from the editor.
New
Drag Context Menu
Add a drag handle with context menu that provides block-level operations like transforming, styling, copying, and deleting nodes.
New
Duplicate Button
A prebuilt React component that duplicates nodes in the editor.
New
Emoji Dropdown Menu
A prebuilt React component that provides emoji suggestions triggered by typing `:`.
New
Emoji Menu
Add an interactive emoji picker menu with search and keyboard navigation capabilities.
New
Emoji Trigger Button
A prebuilt React component that inserts emoji trigger characters in the editor.
Heading button
Toggle through headings with a button.
Open Source
Heading dropdown menu
A prebuilt React component that provides a dropdown menu for selecting heading levels.
Open Source
New
Image Align Button
A prebuilt React component that controls image alignment in the Tiptap editor.
Image upload button
Upload an image by triggering a button.
Open Source
New
Improve dropdown
Enhance text with AI-powered improvements like grammar fixes, tone adjustments, and translations.
Link popover
Add a popover element featuring link options.
Open Source
List button
Toggle through bullet, ordered or task lists with a button.
Open Source
List dropdown
Select a list type from a dropdown menu.
Open Source
Mark button
Add a button to trigger a text mark like bold, italics, etc.
Open Source
New
Mention Dropdown Menu
A prebuilt React component that provides a dropdown menu for mentioning users in Tiptap editors.
New
Mention Trigger Button
A prebuilt React component that inserts mention trigger characters into Tiptap editors.
New
Move Node Button
A prebuilt React component that moves nodes up or down in the editor.
New
Reset All Formatting Button
A prebuilt React component that removes all formatting marks from the current selection.
New
Slash Command Trigger Button
A prebuilt React component that inserts slash command triggers into Tiptap editors.
New
Slash Dropdown Menu
A prebuilt React component that provides a slash command interface for quick content insertion and formatting.
Text align button
Switch through text alignment options with a button
Open Source
New
Text Button
Transform selected content into paragraph text with smart detection and keyboard shortcuts for Tiptap editors.
New
Turn Into Dropdown
Add a dropdown menu for transforming block elements between different content types.
Un/redo button
Undo or redo an action with a button
Open Source
Primitives