Configuring the ToolBar in the Angular Data Grid
Starting with version 17.0.0, you can use the ToolBar component in the Kendo UI for Angular Grid instead of the toolbar template. The ToolBar offers a set of built-in features and control types, and also allows you to include custom controls to enhance the Grid's functionality.
To use the ToolBar component in the Grid, define the kendo-toolbar component inside the <kendo-grid> tag, add the desired elements, and configure them.
<kendo-grid>
    <kendo-toolbar>
    </kendo-toolbar>
</kendo-grid>Built-In Grid Toolbar Tools
With the introduction of the ToolBar component in the Grid, new directives have been added to integrate dedicated toolbar tools for performing common data operations. The following tables list all of the available built-in directives of the Grid's toolbar:
Tools for Common Grid Functionalitites
| Toolbar Tool Directive | Description | 
|---|---|
| kendoGridAIAssistantTool | Directive that provides an AI Assistant for performing data operations using natural language prompts. | 
| kendoGridFilterTool | Directive for filtering the Grid component. | 
| kendoGridSortTool | Directive for sorting the Grid component. | 
| kendoGridGroupTool | Directive for grouping the Grid component. | 
| kendoGridColumnChooserTool | Directive that represents the column chooser component of the Grid. | 
| kendoGridPDFTool | Directive that triggers the Grid's PDF export feature. | 
| kendoGridExcelTool | Directive that triggers the Grid's Excel export feature. | 
Tools for Grid Editing
| Toolbar Tool Directive | Description | 
|---|---|
| kendoGridAddTool | Directive for adding a new item to the Grid. Triggers the Grid's addevent. | 
| kendoGridEditTool | Directive for editing an item. Triggers the Grid's editevent. | 
| kendoGridRemoveTool | Directive for removing a record. Triggers the Grid's removeevent. | 
| kendoGridSaveTool | Directive for saving the changes. Triggers the Grid's saveevent. | 
| kendoGridCancelTool | Directive for canceling the changes. Triggers the Grid's cancelevent. | 
Tools for Grid State Management
| Toolbar Tool Directive | Description | 
|---|---|
| kendoGridUndoTool | Directive for triggering the undoaction in the Grid. | 
| kendoGridRedoTool | Directive for triggering the redoaction in the Grid. | 
Including the Built-In Toolbar Tools
You can integrate each directive as a toolbar tool in the Grid by applying it to a <kendo-toolbar-button> component, nested within the Grid's toolbar:
<kendo-grid>
    <kendo-toolbar>
        <kendo-toolbar-button kendoGridAddTool></kendo-toolbar-button>
        <kendo-toolbar-button kendoGridEditTool></kendo-toolbar-button>
        <kendo-toolbar-button kendoGridSaveTool></kendo-toolbar-button>
        <kendo-toolbar-separator></kendo-toolbar-separator>
        <kendo-toolbar-spacer></kendo-toolbar-spacer>
        <kendo-toolbar-button kendoGridPDFTool></kendo-toolbar-button>
        ...
    </kendo-toolbar>
</kendo-grid>Customizing the Toolbar Tools Rendering
You can control the visibility of the text and icons for the tools displayed in the Grid's toolbar or in its overflow popup. To customize the appearance of the text or icon for an individual toolbar tool, use the showText or showIcon properties of the corresponding tool.
You also have the ability to define the showText and showIcon properties on the ToolBar component itself to customize the appearance of the text and icons in all tools globally.
The showText and showIcon properties accept the following values of type DisplayMode:
- always—The text or icon is always visible, regardless of the overflow mode set for the ToolBar.
- toolbar—The text or icon is displayed in the ToolBar and in the overflow popup if- sectionoverflow mode is used.
- menu—The text or icon is displayed only in the overflow popup if- menuoverflow mode is used.
- never—The text or icon is never displayed.
<kendo-grid>
    <kendo-toolbar [showText]="showText" [showIcon]="showIcon">
        ...
    </kendo-toolbar>
</kendo-grid>The following example demonstrates how the icons and text of the toolbar tools behave depending on the different values of the showText and showIcon properties.
Toggling the Visibility of Inactive Toolbar Tools
By default, the toolbar tools that are currently inactive are not displayed in the Grid's toolbar. For example:
- The kendoGridEditToolandkendoGridRemoveToolare initally hidden from the ToolBar and will appear when the user selects a row in the Grid.
- The kendoGridEditToolandkendoGridRemoveToolwill hide from the ToolBar when the Grid enters edit mode.
- The kendoGridSaveToolandkendoGridCancelToolare initally hidden from the ToolBar and will only appear once the Grid enters edit mode.
To customize the default behavior and show the currently inactive tools in the Grid's toolbar at all times, you can use the showInactiveTools property of the Grid. By setting this property to true, the inactive tools will be always displayed in the Grid's toolbar, but in a disabled state.
<kendo-grid ... [showInactiveTools]="true">
    <kendo-toolbar>
        <kendo-toolbar-button kendoGridEditTool></kendo-toolbar-button>
        <kendo-toolbar-button kendoGridRemoveTool></kendo-toolbar-button>
        ...
    </kendo-toolbar>
</kendo-grid>The following example demonstrates how to display the currently inactive tools in the Grid's toolbar by using the showInactiveTools property.
Implementing a Responsive ToolBar in Grid
The Grid's toolbar inherits the responsive behavior of the ToolBar component and supports all of the different overflow modes that the ToolBar provides. The available overflow modes are:
- Scroll Mode—The ToolBar becomes scrollable, which allows you to display all tools regardless of the component's width.
- Section Mode—The toolbar tools that do not fit the component's width are displayed in a popup element while maintaining their initial rendering.
- Menu Mode—The toolbar tools that do not fit the component's width are displayed in a popup list.
The following example demonstrates the behavior of the Grid's toolbar when the overflow mode is set to section.
Including Custom Control Types
The ToolBar component provides generic control types that can be added to the Grid's toolbar, alongside the built-in toolbar directives of the Grid. The ToolBar component also allows you to include custom control types in the Grid's toolbar such as dropdowns, inputs, and others.
The following example demonstrates how to include custom control types in the Grid's toolbar, different from the built-in toolbar directives.
Known Limitations
- When menuoverflow mode is set for the Grid's toolbar, thekendoGridFilterTool,kendoGridSortToolandkendoGridColumnChooserToolare not supported as a part of the popup list when they overflow the component's width.