Skip to main content

How to customize toolbar

Customizing the user interface and actions of the editor to align with your application's requirements is essential.

Customize toolbar

The toolbar offers the flexibility to add or remove various tools to suit your specific needs. By default, all tools in the toolbar options are displayed.

Adding or Removing Tools

To customize the toolbar, you can create an object with the following structure:

const toolbarItem = {
bold: true,
italic: true,
underline: true,
undo: true,
redo: true,
image: false,
};
  • To add a tool, set its value to true.
  • To remove a tool, set its value to false.

Here's an example of how to implement this in your code:

  • React Component

    import { DocumentEditor } from "@mindfiredigital/react-canvas-editor";
    import React from "react";

    export const App = () => {
    const toolbarItem = {
    bold: true,
    italic: true,
    underline: true,
    undo: true,
    redo: true,
    image: false,
    };

    return <DocumentEditor toolbar={toolbarItem} />;
    };
  • Web Component for React

    import { DocumentEditorWebComponent } from "@mindfiredigital/react-canvas-editor";
    import React from "react";

    const toolbarItem = {
    bold: true,
    italic: true,
    underline: true,
    undo: true,
    redo: true,
    image: false,
    };

    DocumentEditorWebComponent({ toolbar: toolbarItem });

    export const App = () => <div id='document-editor'></div>;
  • Web Component for JavaScript

    <!-- In you html file add following code in a body tag where you want to use react canvas editor -->
    <body>
    <div id="document-editor"></div>
    <script type="module" src="/main.js"></script>
    </body>
    ;
    // In main.js file(i.e. used as a script in html file) add the following code
    import { DocumentEditorWebComponent } from "@mindfiredigital/react-canvas-editor";

    const toolbarItem = {
    bold: true,
    italic: true,
    underline: true,
    undo: true,
    redo: true,
    image: false,
    };

    DocumentEditorWebComponent({ toolbar: toolbarItem });