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:

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:

  • Angular Component

    import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
    import { RouterOutlet } from '@angular/router';
    import { DocumentEditorModule } from '@mindfiredigital/angular-canvas-editor';

    @Component({
    selector: 'app-root',
    imports: [RouterOutlet, DocumentEditorModule],
    templateUrl: './app.component.html',
    styleUrl: './app.component.css',
    schemas: [CUSTOM_ELEMENTS_SCHEMA],
    })
    export class AppComponent {
    title = 'angular-app';
    toolBarItems = {
    bold: true,
    italic: true,
    underline: true,
    image: false,
    undo: true,
    redo: true,
    };
    }
  • Web Component for React

  • For web components we need to install and import @angular/compiler

    import '@angular/compiler';
    import '@mindfiredigital/angular-canvas-editor';

    // Define toolbar items
    toolBarItems = {
    bold: true,
    italic: true,
    underline: true,
    image: false,
    undo: true,
    redo: true,
    };

    // Angular component using the web component
    export const App = () => <web-doc toolbar={toolBarItems}></web-doc>;
  • Web Component for JavaScript

    // In main.js file(i.e. used as a script in html file) add the following code
    import "@angular/compiler"; // Ensure this is installed
    import "@mindfiredigital/angular-canvas-editor";

toolBarItems = { "bold": true, "italic": true, "underline": true, "image": false, "undo": true, "redo": true }

document.body.innerHTML += <web-doc toolbar='${JSON.stringify(toolBarItems)}' ></web-doc>;`