Skip to main content

How to customize style

Tailor the editor's user interface to align with the specific requirements of your application.

Customize toolbar style

You can adjust the style of the toolbar to meet your design needs. Create a configuration object as follows:

const toolbarClass = {
container: {
backgroundColor: "red",
},
primaryToolbar: {
justifyContent: "center",
},
};

Now, integrate this style configuration into your DocumentEditor or DocumentEditorWebComponent:

  • React Component

    return <DocumentEditor toolbar_class={toolbarClass} />;
  • Web Component for React

    DocumentEditorWebComponent({ toolbar_class: toolbarClass });

    return <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
    DocumentEditorWebComponent({ toolbar_class: toolbarClass });

Customize toolbar style

Customize toolbar components style

To fine-tune the style of individual toolbar components, define styles for items like undo, redo, and images. Here's an example configuration:

const toolbarClass = {
item: {
undo: {
border: "red solid 2px",
background: "yellow",
},
redo: {
border: "black solid 3px",
background: "blue",
},
image: {
border: "black solid 3px",
background: "blue",
},
},
};

Apply these styles to your DocumentEditor or DocumentEditorWebComponent:

  • React Component

    return <DocumentEditor toolbar_class={toolbarClass} />;
  • Web Component for React

    DocumentEditorWebComponent({ toolbar_class: 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
    DocumentEditorWebComponent({ toolbar_class: toolbarItem });

Customize toolbar components style

Customize toolbar selected components color

You can also customize the color of selected toolbar components. Here's an example configuration:

const toolbarClass = {
item: {
selectedToolbarItemColor: {
color: "#1a73e8",
},
},
};

Apply these styles to your DocumentEditor or DocumentEditorWebComponent:

  • React Component

    return <DocumentEditor toolbar_class={toolbarClass} />;
  • Web Component for React

    DocumentEditorWebComponent({ toolbar_class: toolbarClass });

    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
    DocumentEditorWebComponent({ toolbar_class: toolbarClass });

Customize toolbar selected components color

Customize editor page

You can also customize the appearance of the editor page. Define the styles for the editor main and margin areas:

const canvasClass = {
editorMain: {
background: "antiquewhite",
},
margin: {},
};

Incorporate these styles into your DocumentEditor or DocumentEditorWebComponent:

  • React Component

    return <DocumentEditor canvas_class={canvasClass} />;
  • Web Component for React

    DocumentEditorWebComponent({ canvas_class: canvasClass });

    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
    DocumentEditorWebComponent({ canvas_class: canvasClass });

Customize editor page

By following these steps, you can professionally customize the style of your editor to align with your application's requirements.