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
AI Ask Button
Add a button that triggers AI-powered content generation and editing for selected text.
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
Color Text Button
Apply custom text colors in Tiptap editors with predefined color options, keyboard shortcuts, and full accessibility support.
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.
Copy Anchor Link Button
A prebuilt React component that copies anchor links to nodes in the editor.
Copy to Clipboard Button
A prebuilt React component that copies editor content to the clipboard.
Delete Node Button
A prebuilt React component that deletes nodes from the editor.
Drag Context Menu
Add a drag handle with context menu that provides block-level operations like transforming, styling, copying, and deleting nodes.
Duplicate Button
A prebuilt React component that duplicates nodes in the editor.
Emoji Dropdown Menu
A prebuilt React component that provides emoji suggestions triggered by typing `:`.
Emoji Menu
Add an interactive emoji picker menu with search and keyboard navigation capabilities.
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
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
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
Mention Dropdown Menu
A prebuilt React component that provides a dropdown menu for mentioning users in Tiptap editors.
Mention Trigger Button
A prebuilt React component that inserts mention trigger characters into Tiptap editors.
Move Node Button
A prebuilt React component that moves nodes up or down in the editor.
Reset All Formatting Button
A prebuilt React component that removes all formatting marks from the current selection.
Slash Command Trigger Button
A prebuilt React component that inserts slash command triggers into Tiptap editors.
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
Text Button
Transform selected content into paragraph text with smart detection and keyboard shortcuts for Tiptap editors.
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