New to Kendo UI for Angular? Start a free 30-day trial

Toolbar Tools

The Editor provides user interface tools and directives for associating these tools with edit-action commands through the Kendo UI for Angular ToolBarComponent.

By default, the Editor supports a default toolbar configuration which includes basic formatting controls and list options.

To add, remove, or regroup the default tools:

  1. Nest the kendo-toolbar tag inside the kendo-editor tag.
  2. Either include specific built-in tools or create and implement custom tools.

Built-In Tools

Out of the box, the Editor provides text formatting, list, images and link management options.

View Source
Edit In Stackblitz  
Change Theme:

Available Control Types

Depending on their visual implementation, the built-in tools are grouped in toolbar control types. The Kendo UI for Angular Editor provides the following control types:

Each control type supports a set of commands. For a list of all Editor commands, refer to the Editor API.

The following tables list the directives and components with their associated commands by control type.


The built-in tools are implemented through specific directives and components, which automatically sets the icon of the button, click action, and the selected or disabled state.

DirectiveAssociated Command
Typographical Emphases
Alignment Actions
Historical Context
Links Handling
Lists Implementation
Handle Indentation
Common Buttons Behavior
Tables Creation and Editing
kendo-editor-insert-table-buttonOpens a popup with table configurator

The following directives open various Editor insert dialogs.

kendoEditorInsertImageButtonOpen image options dialog
kendoEditorCreateLinkButtonOpen link options dialog
kendoEditorInsertFileButtonOpen file options dialog
kendoEditorViewSourceButtonOpen view source dialog


The following commands are executed when the corresponding Dialog action is confirmed.

ActionAssociated Command
Insert imageinsertImage
Create linkcreateLink
Insert fileinsertFile
Update the sourcesetHTML


Each directive automatically defines the options of the drop-down list and sets its value.

DirectiveAssociated Command
kendoEditorFontFamilyfontFamily (accepts FontFamilyItem parameter)
kendoEditorFontSizefontSize (accepts FontSizeItem parameter)
kendoEditorFormatformat (accepts FormatItem parameter)


Each directive automatically defines the icon and the target of the operation over the color or background-color CSS properties.

The supported commands associate a kendo-toolbar-colorpicker component that changes the foreground and background color of the current selection.

DirectiveAssociated Command

Applying Commands to Words

By default, tools which apply text modifiers are affecting the current selection only (as in Google Docs). Those are the commands associated with:

  • Typographical emphasesbold, italic, underline, strikethrough, superscript, subscript
  • Fore and Background colorforeColor and backColor
  • Font size and familyfontSize and fontFamily
  • Link creationcreateLink

To apply the respective tool command to the whole word the cursor is in, when no selection is present (as in MS Word), set the applyToWord option to true.

If there is an applied selection, the command will only affect that section, instead of the whole word.

The following example demonstrates how to apply text modifying commands to the whole word the cursor is in.

View Source
Edit In Stackblitz  
Change Theme:

Customizing Word Delimiters

The applyToWord property also accepts an ApplyToWordOptions configuration object, which enables you to configure the following options:

  • beforeRegular expression of consequtive characters which will delimit the start of a word, when applying a command. The default value is /[^ !,?.\[\]{}()]+$/i
  • afterRegular expression of consequtive characters which will delimit the end of a word, when applying a command. The default value is /^[^ !,?.\[\]{}()]+/i

The default word delimiters are white-space and the following characters ! , ? . [ ] { } ( )

The following example demonstrates how to specify custom word delimiters via regular expressions. For the purposes of the demo, only a line terminator will be considered a delimiter.

View Source
Edit In Stackblitz  
Change Theme:

Custom Tools

Depending on the requirements of your project, the Editor enables you to create and implement your own custom tools.

Adding Custom UI Elements to the Toolbar

For more information, refer to the article on supported custom control types by the Kendo UI ToolBar for Angular.

Associating Toolbar Tools with Editor Commands

The API of the Editor enables you to execute commands that modify the content.

The following example demonstrates how to call a bold command when the user clicks a toolbar button.

View Source
Edit In Stackblitz  
Change Theme:

Associating Command Tools with Directives

You can also create custom directives that control the look and behavior of the toolbar tools.

The following example demonstrates how to create a directive that sets the icon of the button and executes an Editor command on click. You can obtain a reference to the Editor through the Angular Host decorator.

View Source
Edit In Stackblitz  
Change Theme: