Feza

Guide

Toolbar

Customize the editor toolbar to suit your needs.

Basic Usage

Toolbar buttons are automatically populated based on the provided extensions. However, you can prevent certain extensions from appearing in the toolbar.

Bold.configure({
  // This extension will not appear in the toolbar
  showInToolbar: false,
});

Hide the Toolbar completely

You can completely hide the toolbar by setting the hideToolbar prop to true.

<TiptapEditor hideToolbar extensions={extensions} />

Custom Toolbar Rendering

While the default toolbar automatically displays buttons based on your extensions, you can completely customize the toolbar rendering with toolbar prop.

<TiptapEditor
  extensions={extensions}
  toolbar={{
    render: (
      toolbarRenderParams,
      toolbarItems,
      domElements,
      containerWrapper
    ) => {
      // Your custom toolbar rendering logic here
      return (
        <div className="my-custom-toolbar">
          {/* Custom toolbar implementation */}
        </div>
      );
    },
  }}
/>

Props

The render function

PropTypeDefaultRequired
render
function
No default valueNo default value

Render Function Parameters

Parameters received by the custom render function.

PropTypeDefaultRequired
toolbarRenderParamsToolbarRenderParamsNo default valueNo default value
toolbarItemsToolbarItem[]No default valueNo default value
domElements
React.JSX.Element[]
No default valueNo default value
containerWrapper
function
No default valueNo default value

Toolbar Render Params

Parameters passed to the toolbar render function.

PropTypeDefaultRequired
editor
interface
No default valuetrue
disabled
boolean
No default valueNo default value

Toolbar Items

Structure of each toolbar item.

PropTypeDefaultRequired
buttonToolbarButtonPropsNo default valuetrue
showDividerAfter
boolean
No default valueNo default value
showDividerBefore
boolean
No default valueNo default value
extensionType
string
No default valuetrue
extensionName
string
No default valuetrue

Toolbar Button Props

Represents the configuration for a toolbar button.

PropTypeDefaultRequired
toolbarComponent
React.ComponentType<any>
No default valuetrue
toolbarComponentPropsToolbarButtonComponentPropsNo default valueNo default value

Toolbar Component Props.

Properties passed to a toolbar button component.

PropTypeDefaultRequired
action
function
No default valueNo default value
isActive
function
No default valueNo default value
tooltip
string
No default valueNo default value
shortcutKeys
string[]
No default valueNo default value
disabled
boolean
No default valueNo default value
[key: string]
any
No default valueNo default value

On this page