Completed
Last Updated: 11 May 2026 07:34 by ADMIN
Release 2026 Q2
Created by: Lou
Comments: 4
Category: TextBox
Type: Feature Request
6

Hi, I would like to request that you add the ability to show/hide a hidden password similar to this: https://www.telerik.com/support/kb/aspnet-ajax/textbox/details/showpassword-button-for-radtextbox-with-textmode-password

This feature should be built into the toolkit, and not require custom coding.

Completed
Last Updated: 07 May 2026 13:44 by ADMIN
Release 2026 Q2

Currently, the (X) close button is always shown and visible. In other words, it is not possible to configure the dialog component to NOT display this icon button. It is actually not just about the icon button, but also the ESC shortcut. It should not be possible to close the dialog when the input is set.

Feature request: Add an input `closable` for the Dialog Component ('kendo-dialog') to be able to turn off the closable behaviour. Example:

```html

  <kendo-dialog [closable]="false"></kendo-dialog>

```

The "closable" is `true` by default, ensuring that it is backwards compatible.


 

Use case: A certain dialog is presented to the user and user must NOT be able to close/ignore the dialog. The user is thus forced to resolve the instructions presented in the dialog and resolve it the intended way.

Completed
Last Updated: 28 Apr 2026 10:01 by ADMIN

In certain scenario, Popup of the Multiselect component is not quite opened on the correct position. I did not check but this issue is probably reproducible for other dropdown components  (such as Combobox, DropdownList, etc) as well.


It seems to me this happens when:

  1. A width greater than the widht of the input is set
  2. AND input is too close to the bottom-right edge of the window and as a result popup cannot be shown below the input element but above it instead

THEN in the very first render, the popup is not position quite right and moves a bit in the next render.

Precise steps to reproduce problem:

  1. Make sure to use minimal reproducible example attached below.
  2. Click and hold left button of a mouse inside the MultiSelect Component.
  3. The popup should open up and be positioned above the input but not being quite aligned right with the window nor the input.
  4. Release the left button of a mouse.
  5. The popup recalculates its position.
  6. Problem: The popup should have been positioned correctly when opened (NOT after releasing mouse button).

 

Minimal reproducible example:

import { Component, ViewEncapsulation } from '@angular/core';
import { FormsModule } from '@angular/forms';
import {
  KENDO_DROPDOWNS,
  PopupSettings,
} from '@progress/kendo-angular-dropdowns';
import { KENDO_INPUTS } from '@progress/kendo-angular-inputs';
import { KENDO_LABELS } from '@progress/kendo-angular-label';

@Component({
  selector: 'my-app',
  imports: [FormsModule, KENDO_DROPDOWNS, KENDO_LABELS, KENDO_INPUTS],
  styles: [
    `
      .app-layout {
        padding: 1rem;
        height: 800px;
        display: grid;
        grid-template-columns: 1fr 230px;
      }

      .sidebar {
        height: 100%;
        padding: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .unrelated-sidebar-content {
        height: 200px;
      }

      .box {
        border: 1px solid grey;
      }
    `,
  ],
  template: `
    <div class="app-layout">
      <main class="box"> Main Content </main>
      <aside class="box sidebar">
        <div class="box unrelated-sidebar-content">Imagine some other content here</div>
        <kendo-formfield showHints="always">
          <kendo-label text="Favorite sport:">
            <kendo-multiselect
              [data]="listItems"
              [(ngModel)]="value"
              [popupSettings]="popupSettings"
            ></kendo-multiselect>
          </kendo-label>
          <kendo-formhint
            >Add your favourite sport, if it is not in the
            list.</kendo-formhint
          >
        </kendo-formfield>
      </aside>
    </div>
  `,
  encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
  public listItems: Array<string> = [
    'Width Must Be Greater Than Width Of The Multiselect Component Because We Have Super Long Text',
    'When List Is Open, It Moves Slightly To The Right',
    'It Is Not Possible To Align Popup With The Right Edge',
    'It Is Not Possible To Set "anchorAlign" and "popupAlign"',
  ];
  public value: any = [];
  // @see https://www.telerik.com/kendo-angular-ui/components/popup/aligning-positioning#positioning
  public popupSettings: PopupSettings = { width: 500 };
}

 

Alignment to the right

I believe, this could be simply solved if we were able to configure "anchorAlign" and "popupAlign" as described here: https://www.telerik.com/kendo-angular-ui/components/popup/aligning-positioning#positioning  .

In addition, it would be a nice feature in general, to be able to align popup with the element's right edge. Currently, this is pretty much hard coded:


        const horizontalAlign = this.direction === "rtl" ? "right" : "left";
        const anchorPosition = <Align>{ horizontal: horizontalAlign, vertical: "bottom" };
        const popupPosition = <Align>{ horizontal: horizontalAlign, vertical: "top" };
        const appendToComponent = typeof this.popupSettings.appendTo === 'string' && this.popupSettings.appendTo === 'component';

        this.popupRef = this.popupService.open({
            anchor: this.wrapper,
            anchorAlign: anchorPosition,
            animate: this.popupSettings.animate,
            appendTo: this.appendTo,
            content: this.popupTemplate,
            popupAlign: popupPosition,
            popupClass: this.listContainerClasses,
            positionMode: appendToComponent ? 'fixed' : 'absolute'
        });

From the code above, it is clear that the "horizontalAlign" cannot be really configured. In simple terms, you could use "left" alignment as a default intead of it being hard-coded like that; and prefer alignment specified in the "popupSettings".

 

Please, let me know if something needs to be further clarified.

 

Completed
Last Updated: 03 Apr 2026 13:54 by ADMIN
Release 2026 Q1 (Feb)
Created by: Kimberly
Comments: 6
Category: Grid
Type: Feature Request
11

The Angular Grid export only includes PDF and Excel formats. Requesting an enhancement to be able to export to CSV for purposes of opening the data in a text editor other than Excel or to allow for easier upload into other applications.

There are articles that show how to do this but it would be better out of the box from Telerik.

https://stackblitz.com/edit/kendo-angular-grid-csv-export?file=app/app.component.ts

https://www.codeproject.com/Articles/5162666/CSV-Export-In-Angular-with-Kendo-Control 

 

 

Completed
Last Updated: 02 Apr 2026 07:24 by ADMIN
Release 2024 Q4 (Nov)
Created by: Robert
Comments: 15
Category: Scheduler
Type: Feature Request
36

Provide the possibility to dynamically change the height of the slots in Month, Multi-Week, and other views. This feature is useful in order to fit the events in the specific slot:

jQuery Scheduler:

https://demos.telerik.com/kendo-ui/scheduler/adaptive-slot-height

Completed
Last Updated: 26 Mar 2026 14:34 by ADMIN
Created by: Mathilda
Comments: 1
Category: Spreadsheet
Type: Feature Request
2

Enable event handling for paste, copy, and cut actions in the Spreadsheet. This allows developers to track and customize these interactions, improving user experience and data management.

Similar to Kendo jQuery Spreadsheet widget:

https://docs.telerik.com/kendo-ui/api/javascript/ui/spreadsheet#events

 

Completed
Last Updated: 26 Mar 2026 14:31 by ADMIN
Created by: Kendo UI
Comments: 1
Category: Spreadsheet
Type: Feature Request
3
Provide built-in option to sort Spreadsheet data.
Completed
Last Updated: 26 Mar 2026 14:29 by ADMIN
Created by: Kendo UI
Comments: 1
Category: Spreadsheet
Type: Feature Request
12
Provide built-in filtering option to filter Spreadsheet data.
Completed
Last Updated: 10 Mar 2026 08:45 by ADMIN

https://stackblitz.com/edit/angular-obj4gecf

If you click the first 2 cells in column "UnitPrice", the first one reports column 2 (which is correct), the second reports column 1.

I suspect rowSpan causes this, rows without rowSpan seem to work.

Completed
Last Updated: 27 Feb 2026 13:19 by ADMIN
Created by: Chris
Comments: 2
Category: Kendo UI for Angular
Type: Bug Report
0

The DrawerAnimation interface isn't exposed in the index file.

DrawerItemDrawerMode, and DrawerPosition are all exported but DrawerAnimation is missing.

Completed
Last Updated: 27 Feb 2026 10:12 by ADMIN
Created by: Simon
Comments: 3
Category: Gantt
Type: Feature Request
2
The date format in the drag tooltip is hardcoded to "HH:mm a EEE, MMM d". We would like to be able to change this as it is not common to use the AM/PM marker in many cultures.
Completed
Last Updated: 26 Feb 2026 06:42 by ADMIN
Created by: Ursus
Comments: 2
Category: Scheduler
Type: Feature Request
0

Please expose a moreEventsClick (or similar) event in the Angular Scheduler MonthView, triggered when users click on the "more events" indicator (three dots) that appears when a day has more events than can be displayed inline.

This feature exists in the jQuery version of the Scheduler and is extremely useful for navigating users to a more detailed view (e.g., Day or Agenda view) when event overflow occurs.

Suggested API:

(kendoMoreEventsClick)="onMoreEventsClick($event)"

Where $event includes:

{
  date: Date;
  events: SchedulerEvent[];
}

Use Case:

This allows developers to programmatically change the selectedViewIndex and selectedDate (e.g., show the Agenda or Day view for that specific date), providing a more intuitive user experience and consistent behavior across Kendo UI platforms.

Why it matters:

  • Users expect the "more events" indicator to be interactive

  • Enhances UX in event-heavy applications

  • Aligns Angular functionality with existing jQuery features

Currently the more button goes directly to the Day view, our users do not like the day view and would like to go to the Agenda view!

Completed
Last Updated: 13 Feb 2026 11:32 by ADMIN
Created by: Mark
Comments: 6
Category: Grid
Type: Feature Request
12
Currently, the auto resize of the the columns does not take the width of the grid into account.  I don't think this is how most users would expect this to work.  The autofit of the columns should be able to resize the columns so that they work as best they can within the grid's bounds.

Now, when I autofit my columns, the first thing I have to do is resize the columns manually so I can see the whole row on the screen.  Since I end up resizing the columns manually anyway, autofit ends up not really helping me much.

Some toolkits I have used have a resize mode for a table which determines whether or not all columns are to always be visible or not.  If all the columns are to always be visible, resizing one column needs to resize the others so that everything still fits.  This "mode" could determine which algorithm autofit should use
Completed
Last Updated: 14 Jan 2026 10:10 by ADMIN

The current FilterService does not handle nested composite filter descriptors, ignoring them and only processing individual filter descriptors. This limits functionality, especially for complex filtering scenarios. The request is to enhance FilterService to fully support and process nested composite filter descriptors.

Look at the notes for use cases.

Completed
Last Updated: 12 Jan 2026 15:01 by ADMIN

It might be a formatting issue on my end

 

Completed
Last Updated: 12 Jan 2026 14:57 by ADMIN

Hi ,

I want the kendoGridFocussable to apply the FocusableDirective on an anchor tag. This should allow the user to reach the anchor element using only the arrow keys without pressing Enter. (Example : 
Please, check out the following StackBlitz demo: https://stackblitz.com/edit/angular-rqqzam)

Regards,
Uzma

Completed
Last Updated: 12 Jan 2026 14:55 by ADMIN

Hello,

When I try to delete all grouping manually by setting an empty group array, datas are disappearing. The grid datas are empty but reappears if I set grouping again. Also I could see data if I scroll down but I can't see any if I haven't enough lines to do so.

In attachment you could find a demo based on the "Collapse All with Grouping" tutorial.

Completed
Last Updated: 09 Jan 2026 10:08 by ADMIN
Created by: Roman
Comments: 1
Category: Grid
Type: Feature Request
5

Hi,

It will be a good addition to the CheckboxColumnComponent if you allow developers to disable the checkboxes conditionally.

Workaround adding `k-disabled` class using class and headerClass properties:

https://stackblitz.com/edit/angular-n4gpjp-xqkpjz?file=src%2Fapp%2Fapp.component.ts

 

Completed
Last Updated: 09 Jan 2026 10:02 by ADMIN
Created by: Naveen
Comments: 1
Category: Grid
Type: Feature Request
5

Feature to add "Select All" option in the Column Chooser of the Grid.

Similar to the feature in jQuery Grid: Display SelectAll in the ColumnMenu for Showing and Hiding Columns | Kendo UI Grid for jQuery | Kendo UI for jQuery (telerik.com)

Completed
Last Updated: 09 Jan 2026 08:32 by ADMIN
Created by: Holger
Comments: 8
Category: Grid
Type: Bug Report
3

First of all, thank you for providing the state management feature. For me it's one of the most important features of a grid component.

But unfortunately it fails to restore the columns state. This is because each time a grid component and it's columns are instantiated, new IDs are created for the columns. When loading state the columns are identified by their IDs.

When a column is persisted with e.g. id 'k-grid-column-1' and the grid will be destroyed and re-created, then the new column ID is not identical with the old one. Thus restoring the column's state will fail.

Please have a look to this StackBlitz example: https://stackblitz.com/edit/angular-vauqyshn?file=src%2Fapp%2Fapp.component.ts

A possible workaround is to save also the column's field property and later use it to re-map the saved id to the new id.

A better solution may be to extend the GridColumnComponent with something like a "PersistenceKey" property, which will be used for identifying a column. A directive may also work. Otherwise generating non transient unique ids for the grid columns will also work.

Best regards,
Holger

1 2 3 4 5 6