Unplanned
Last Updated: 25 Jun 2026 07:31 by ADMIN

Please repeat the following steps to reproduce this critical accessibility issue:

  1. Go to https://www.telerik.com/kendo-angular-ui/components/editor#angular-editor-example
  2. In the Angular Editor Example. click in the editor and type one letter to enable the "Undo" toolbar button
  3. Navigate to toolbar via Shift+Tab key
  4. Use the left or right arrow key to navigate to "Undo" button 
  5. Use Enter to trigger the "Undo" button which should then re-focus the editor and disable the "Undo" button
  6. Immediately press Shift+Tab key to navigate back to the toolbar with the "Undo" button disabled

Expected behaviour: The disabled "Undo" button is focused so that toolbar navigation with left or right arrow keys is enabled.
Experienced behaviour: The toolbar is permanently unfocusable with keyboard navigation and the element (theme selector) before the toolbar is focused. It is no longer possible to navigate to any buttons in the toolbar with Tab or Shift+Tab at this point. This happens with any toolbar button that becomes disabled after triggering such as the "outdent" button.

NOTE: The expected behaviour actually works in the jQuery Editor (https://demos.telerik.com/kendo-ui/editor/all-tools), so the Angular Editor should be fixed to match.

Unplanned
Last Updated: 25 Jun 2026 06:25 by ADMIN
Created by: Thomas
Comments: 1
Category: ColorPalette
Type: Feature Request
1

it seems like for defining a custom color palette it's currently not possible to use css variables. When doing something like this:

  public colorPaletteSettings: PaletteSettings = {
    palette: ['var(--my-color)', '#e2a293', '#d4735e'],    columns: 3,
    tileSize: {
      width: 60,
      height: 30
    }
  }

I get a "Cannot parse color: var(--my-color)". 
Am I missing something?

If not, is this feature planned to be implemented sometime soon?

For me, I absolutely need this feature since I want to maintain the link between colors used within the application. We have custom colors defined as css variables. I want those colors to appear inside the kendo colorpicker palette and when selecting one I want this css variable to be used, let's say as a colored line in a graph component. when later changing the value of the css variable the color within the graph should update. that's why converting my css variables into hex values does not work for me, since it's breaking the link. 

On a sidenote - is it possibel to define a custom palette preset, like the ones available: 

  public palettes: string[] = [
    "office",
    "clarity",
    "slipstream",
    "basic",
    "monochrome",
  ];



Thanks for your help.
Thomas

Unplanned
Last Updated: 15 Jun 2026 10:31 by ADMIN

Hi,

We're heavily using the Scheduler component, but we've hit a problem with `slotClick` in scenarios involving multiple scheduler instances on the same page.

With two schedulers on one page, slot detection for the second scheduler (used in context-menu flows via slotByPosition) can be wrong.

Detaild repro: Stackblitz

Repro steps:
- Right-click any slot in Scheduler #2.
- slotClick gives expected slot, but slotByPosition(...) can resolve incorrectly/undefined, which can cause error in the app when code depends on slotByPosition.

The issue:
- BaseSlotService.calculateScaleX() uses document.querySelector(".k-scheduler"), which always picks the first scheduler in DOM.
- With two schedulers on one page, slot detection for the second scheduler (used in context-menu flows via slotByPosition) can be wrong.
- Relevant code:
const h = document.querySelector(".k-scheduler");
return h.getBoundingClientRect().width / h.offsetWidth;
- Expected: the instance of scheduler used in the calculation should be the one that fired event, not the first one from DOM.

 

Unplanned
Last Updated: 12 Jun 2026 07:31 by ADMIN
Created by: Anderson
Comments: 1
Category: TreeList
Type: Feature Request
0

Hi Telerik Support Team,

I would like to request a feature enhancement for the Kendo UI for Angular TreeList component, specifically regarding the selection mechanisms.

Feature Request:

Please consider adding a (selectAllChange) event emitter to the <kendo-treelist-checkbox-column> component, similar to how selection events are handled or how other advanced components expose header checkbox interactions.

Use Case / Motivation:

Currently, when a user clicks the "Select-All" checkbox in the header, it is difficult to intercept this specific action efficiently to run custom business logic, perform secondary async operations, or manually update external states that depend strictly on the "all selected/unselected" toggle.

While we can listen to general selection changes on the TreeList, having a dedicated (selectAllChange) event that emits the current state (e.g., true, false, or even a custom event object) would provide much cleaner control over the application state, especially in complex data-binding scenarios.

Proposed Syntax:

<kendo-treelist-checkbox-column 
    [showSelectAll]="true" 
    (selectAllChange)="onSelectAllChange($event)">
</kendo-treelist-checkbox-column>

 

Unplanned
Last Updated: 10 Jun 2026 00:34 by Musashi
Created by: Nicolas
Comments: 1
Category: Editor
Type: Feature Request
5

This event would be useful to focus the editor on some specific scenarios like in the Dialog:

https://www.telerik.com/kendo-angular-ui/components/knowledge-base/focusing-editor-inside-dialog

It currently relies on a short delay, which might differ depending on the machine.

Unplanned
Last Updated: 25 May 2026 07:37 by ADMIN
Created by: Kendo UI
Comments: 0
Category: Grid
Type: Feature Request
1

The multiCheckbox filter popup in the Grid sorts its distinct-value list using JavaScript's native string comparison, which orders characters by Unicode code point. This produces correct results for ASCII-only data but breaks for any locale whose alphabet includes characters outside the ASCII range (Turkish İ/Ğ/Ş/Ö/Ü/Ç, German ä/ö/ü, Czech/Polish diacritics, etc.).

The request is to sort the filter item list using locale-aware comparison (`String.prototype.localeCompare`) so that values appear in the correct alphabetical order for the active language, or provide a custom way to order the filter options.

 

Unplanned
Last Updated: 14 May 2026 08:36 by ADMIN
Created by: Akshit
Comments: 0
Category: DropDownList
Type: Feature Request
1

When a DropDownList is configured with both sticky headers and grouping, the first group header is rendered twice when opening the component - once as the sticky header and once as part of the list.

Currently, there is no built-in way to suppress this duplicate. Achieving the desired appearance requires custom CSS styles, and in cases where virtual scrolling is enabled, custom DOM manipulation of internal elements is needed, which causes side effects and edge cases.

Enhancing the DropDownList with a built-in option for achieving this would allow developers to control this behavior without relying on unsupported workarounds.

Unplanned
Last Updated: 28 Apr 2026 08:50 by ADMIN

When Toolbar component is configured to

  1. Have spacer between two elements: Angular ToolBar Control Types - Kendo UI for Angular
  2. AND it uses `overflow=menu` strategy: Angular ToolBar Responsive ToolBar - Kendo UI for Angular
  3. AND when there is sufficient space, so the Toolbar is NOT overflowing. In other words, the visibility of the overflow button is set to hidden.

THEN the elements are not properly aligned with the right edge of the Toolbar component. This is because the overflow button still occupies the space as is the bahviour of the `visibility` style: visibility CSS property - CSS | MDN

  • The visibility CSS property shows or hides an element without changing the layout of a document.

 

Minimal reproducible example:

import { Component } from '@angular/core';
import { KENDO_TOOLBAR } from '@progress/kendo-angular-toolbar';
import { FormsModule } from '@angular/forms';
import { KENDO_INPUTS } from '@progress/kendo-angular-inputs';
import { KENDO_LABELS } from '@progress/kendo-angular-label';

@Component({
  selector: 'my-app',
  imports: [FormsModule, KENDO_TOOLBAR, KENDO_INPUTS, KENDO_LABELS],
  template: `
    <kendo-label [for]="width" text="Set toolbar width"></kendo-label>
    <kendo-slider
      #width
      [(ngModel)]="toolbarWidth"
      style="width: 100%; display: block;"
      [showButtons]="false"
      [min]="0"
      [max]="100"
      [largeStep]="1"
      tickPlacement="none"
    ></kendo-slider>

    <kendo-toolbar overflow="menu" [style.width.%]="toolbarWidth">
      <kendo-toolbar-button text="My Kendo Angular Toolbar Button A" />
      
      <kendo-toolbar-spacer></kendo-toolbar-spacer>
      
      <kendo-toolbar-button text="My Kendo Angular Toolbar Button B" />
    </kendo-toolbar>
  `,
})
export class AppComponent {
  toolbarWidth = 100;
}

 

Expected behaviour: The overflow button does not occupy that space in the scenario described above.

  • EITHER has `display: none` OR it is completely removed from the DOM when there is sufficient space.
Unplanned
Last Updated: 28 Apr 2026 08:07 by ADMIN
Created by: Lorenz
Comments: 1
Category: Grid
Type: Feature Request
6
Sticky rows are a very useful feature when there is a lot of data.
However when there is a lot of data, it is also very common to use virtual scrolling because of performance concerns.
So I think this combination should be supported by the kendo grid.
Unplanned
Last Updated: 28 Apr 2026 07:10 by ADMIN
Created by: Felix
Comments: 1
Category: ListBox
Type: Feature Request
1

It would be great if the <kendo-listbox> had the possibility to take in a list of selected values, which causes the matching items to be selected.

Currently, the only option I see is to inject the ListBoxComponent as viewChild, and call .select manually, which is quite cumbersome.

Suggestion:

- additionally to the "textField", provide a "valueField" property

- also add a "selectedValues" property, which takes in an array / signal of value properties, which then are automatically selected, whenever its value changes.

See https://www.telerik.com/kendo-angular-ui/components/listbox/api/listboxcomponent

Unplanned
Last Updated: 24 Apr 2026 08:04 by ADMIN
Created by: Kevin
Comments: 1
Category: Kendo UI for Angular
Type: Bug Report
0

You're docs say

Open the example in a new window to evaluate it with Axe Core or other accessibility tools.  for the Kendo angular grid

When i do that i see the attached error, which is the same issue i get in our product when running playwright axe

That suggests to me that it is not WCAG 2.2 compliant

 

Ensure elements with an ARIA role that require child roles contain them

more information Link opens in a new window

Element Location:

.demo-frame.loaded.demo-module--wrap--718a6 > .demo-module--demoWrap--d1437 > .demo-module--explorerWrap--4bf1f.flex-grow-1 > .demo-module--demoBody--97eee > iframe #k-fbe44131-4768-4755-93c3-e321b714780e
<div role="grid" kendodragtargetcontainer="" kendodroptargetcontainer="" mode="manual" class="k-grid-aria-root" id="k-fbe44131-4768-4755-93c3-e321b714780e" aria-label="Data table" aria-rowcount="62" aria-colcount="5">

To solve this problem, you need to fix the following:

Element has children which are not allowed: div[tabindex]

Related Node

<div tabindex="-1" class="k-grid-content k-virtual-content">

 

 

Unplanned
Last Updated: 20 Apr 2026 07:25 by ADMIN
It would be a good option to have an API that prevents the automatic switch of the calendar to the time picker view when a date is selected by the user.
Unplanned
Last Updated: 17 Apr 2026 08:10 by ADMIN
Created by: Kendo UI
Comments: 0
Category: Scheduler
Type: Feature Request
6


Due to the internal mechanism by which the Scheduler displays events per day, some events are shrunk without reason, because others are shrunk due to overlap.

In the following screenshot, the Scheduler Event 1 has enough space to occupy the entire column, but is shrunk the same as Event 2 (which is shrunk due to the overlap with Event 3). Internally, each day use column separation logic to distribute the events. Since all three events fall into the same slot, the entire column is divided by 3 and events are distributed among them. Since Event 1 is the first event, it has been shown in the first 1/3. This isn't optimal, as this case proves it.

Here is how Kendo Scheduler behaves compared to Google Calendar in this case





Google Calendar

Unplanned
Last Updated: 08 Apr 2026 07:55 by ADMIN
Created by: Mehmet
Comments: 6
Category: Calendar
Type: Feature Request
4

Please provide a way to disable the months or years when displaying months or years in the Calendar. The disabledDates callback function could be evaluated for these views.

Thank you

Unplanned
Last Updated: 06 Apr 2026 11:52 by ADMIN
Created by: Kendo UI
Comments: 0
Category: PDFViewer
Type: Feature Request
2

This will enhance the PDFViewer usability as the Toolbar provides many built-in features like responsiveness, tool customizations, etc., which will add extra value to the component.

The component is already used internally in the Editor and Spreadsheet.

 
Unplanned
Last Updated: 06 Apr 2026 11:41 by ADMIN
Created by: Kendo UI
Comments: 0
Category: PDFViewer
Type: Feature Request
1

Provide an option to dynamically remove a PDF file from the PDFViewer (a method, property, or a built-in toolbar tool).

When the PDF is removed, show the default blank page or the custom kendoPdfViewerBlankPageTemplate.

Unplanned
Last Updated: 03 Apr 2026 13:03 by ADMIN
Created by: Alberto
Comments: 1
Category: Scheduler
Type: Feature Request
1
I noticed than you create the feature adaptativeSlotHeight for week view, that´s cool, but in my case, I need that feature for timeline views, please.
Unplanned
Last Updated: 01 Apr 2026 12:43 by ADMIN

Add an optional positionCallback property to PopupSettings.

When using CSS transforms (e.g., transform: scale()) on container elements with dynamic values (CSS variables), the Popup component's positioning calculations don't account for the transformed coordinate space.

While the SCALE injection token exists, it only supports static values set at component initialization and cannot read dynamic CSS variables or respond to runtime changes.

Benefits:
  • Enables custom positioning logic without breaking collision detection
  • Supports dynamic transforms and CSS variable-based scaling
  • Maintains backward compatibility (optional property)
  • Eliminates the need for workarounds like MutationObserver
  • Applicable to all components that use PopupSettings (DropDownList, ComboBox, MultiSelect, etc.)

 

Unplanned
Last Updated: 31 Mar 2026 10:34 by Kendo UI
Created by: Kendo UI
Comments: 0
Category: Splitter
Type: Feature Request
2

With the current default behavior of the Splitter, when a user manually drags a Splitter pane to resize it, the component stores the pane's size as an absolute pixel value (i.e., flex-basis is set to a pixel value), and this is by design.

This means the pane does not scale with the browser window, unlike panes that have not been manually resized.

It would be useful if the Splitter could convert the pixel values to percentages on window resize, so that all panes continue to scale proportionally regardless of whether they were manually resized.

Unplanned
Last Updated: 31 Mar 2026 07:58 by Kendo UI
Created by: Kendo UI
Comments: 0
Category: Chat
Type: Feature Request
1

Currently, the Chat component does not provide a dedicated template for customizing only the avatar part of the user messages.

It would be great if such a template exists, so that the avatar can be customized as desired - for example, conditionally displaying an image with the avatarUrl or displaying only the initials if an avatarUrl is not present.

1 2 3 4 5 6