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

Button Icon Options

Updated on Nov 11, 2026

You can enhance the textual content of the Button by displaying SVG icons, font icons, or images.

The Button provides the following options to set an image or icon inside the component:

  • svgIcon—Displays an SVG icon inside the Button. For available icons, refer to the list of SVG icons.
  • icon—Displays a font icon from the Kendo UI theme. For available icons, refer to the list of font icons.
  • iconClass—Displays an icon from a CSS class, such as a Font Awesome icon.
  • imageUrl—Displays an image from a URL.
  • endSvgIcon and endIcon—Displays an SVG or font icon after the Button text.

SVG Icons

To display an SVG icon, set the svgIcon property of the Button to the necessary SVGIcon.

vue
<script setup>
import { Button } from '@progress/kendo-vue-buttons';
import { gearIcon } from '@progress/kendo-svg-icons';
</script>

<template>
    <Button :svg-icon="gearIcon" />
</template>

The following example demonstrates Buttons with default SVG icons.

Example
View Source
Loading ...

Font Icons

To display a Font icon inside the Button:

  1. Load the font icons in your project so that the icon renders as expected.
  2. Depending on the font icons library, you can set the:
    • icon property to a font icon in the Kendo UI theme.
      vue
      <Button icon="calendar">Events</Button>
    • iconClass property to a third-party font icon library (such as FontAwesome).
      vue
      <Button icon-class="fa fa-heart" />

The following example demonstrates how to set the icon анд iconClass properties of the Button.

Example
View Source
Loading ...

Image URL

To display an image from a URL, set the imageUrl property of the Button.

vue
<Button image-url="https://demos.telerik.com/kendo-ui/content/shared/icons/sports/golf.png">Golf</Button>

The following example demonstrates the imageUrl property of the Button in action.

Example
View Source
Loading ...

End Icon

To display an icon after the Button text, use the following props:

vue
<KButton :end-svg-icon="chevronRightIcon">Next</KButton>

You can also combine it with a custom leading icon configured through the svgIcon or icon prop.

vue
<KButton :svg-icon="fileExcelIcon" :end-svg-icon="downloadIcon">Export Report</KButton>

The following example demonstrates how to set an SVG icon after the text of the Button by setting the endSvgIcon prop.

Example
View Source
Loading ...
In this article
SVG IconsFont IconsImage URLEnd IconSuggested Links
Not finding the help you need?
Contact Support