New to Kendo UI for AngularStart a free 30-day trial

Override Built-in Font Icons of the Kendo Angular Components

Updated on Jan 22, 2026

Environment

ProductProgress® Kendo UI® for Angular

Description

How can I replace specific built-in font icons with custom font icons like Font Awesome or Material icons?

This Knowledge Base article also answers the following questions:

  • How to use Font Awesome icons in Kendo UI for Angular components?
  • How to replace Kendo icons with Material icons?
  • How to customize the expand and collapse icons in the Grid?
  • How to change the default font icons in Kendo Angular components?

Solution

To override a specific built-in font icon, target the icon CSS selector and replace its content property with your custom font icon glyph code.

css
.k-hierarchy-cell .k-i-plus::before {
  content: "\\f149"; /* Glyph code */
  font-family: FontAwesome;
}

Using Font Awesome Icons

The following example demonstrates how to override the default expand and collapse font icons in the Master-Detail Grid with Font Awesome icons.

Change Theme
Theme
Loading ...

Using Material Icons

The following example demonstrates how to override the default expand and collapse font icons in the Master-Detail Grid with Material icons.

Change Theme
Theme
Loading ...

Steps to Override Font Icons

To override other font icons in Kendo UI components:

  1. Inspect the component in your browser's developer tools to identify the CSS class of the icon you want to replace (typically follows the pattern .k-i-{icon-name}).
  2. Create a CSS rule targeting the ::before pseudo-element of that specific class.
  3. Set the content property to the Unicode glyph code of your custom font icon. For detailed information about the correct escape syntax and usage, refer to Rendering Font Icons with Unicode Characters.
  4. Set the font-family property to your custom icon font family (for example, FontAwesome or Material Icons).

See Also