Completed
Last Updated: 16 Jun 2025 14:04 by ADMIN
Created by: Amanatios Amanatidis
Comments: 0
Category: ToolBar
Type: Bug Report
3

Description

Adaptive Toolbar buttons do not appear in the overflow popups when expected.

Steps To Reproduce

https://demos.telerik.com/blazor-ui/toolbar/adaptive

https://blazorrepl.telerik.com/mTuAEzPe41y4e7y637

Use the slider to reduce the witdh of the toolbars

Actual Behavior

Visible buttons that disappear from the toolbar do not appear in the two popups.

Expected Behavior

Visible buttons that disappear from the toolbar should appear in the overflow popup.

Browser

All

Last working version of Telerik UI for Blazor (if regression)

8.1.1

Declined
Last Updated: 16 Jun 2025 11:45 by ADMIN
I have a panel bar being used as mobile navigation for URLs. It's a hierarchical setup so the child items will navigate, but not the root items which also have navigation landing pages. A longer click would be ideal, or a double click.

PanelBarItem panelBarItem = new()
{
  Id = menuItem.PageId,
  Text = menuItem.PageTitle,
  ParentId = menuItem.PageChildId,
  HasChildren = menuItem.HasChildren,
  Url = menuItem.PageURL,
  Icon = menuItem.Icon
};

<TelerikDrawer @ref="@Drawer"
               Data="@DrawerData"
               MiniMode="false"
               Mode="@DrawerMode.Overlay"
               Class="DrawerClass"
               @bind-Expanded="@IsDrawerOpen">
  <Template>
    <TelerikPanelBar Data="@PanelBarItems" ExpandMode="PanelBarExpandMode.Single" OnItemClick="@PanelBarClickHandler">
      <PanelBarBindings>
        <PanelBarBinding>
          <HeaderTemplate Context="PanelBarContext">
           @{
              var item = PanelBarContext as PanelBarItem;
              <b>@item?.Text</b>
            }
          </HeaderTemplate>
        </PanelBarBinding>
      </PanelBarBindings>
    </TelerikPanelBar>
  </Template>
</TelerikDrawer>

Completed
Last Updated: 16 Jun 2025 08:19 by ADMIN
Release 2025 Q3 (Aug)
Created by: Roman
Comments: 0
Category: Breadcrumb
Type: Bug Report
2

Description

When new data is loaded in the Breadcrumb, if at that moment some of the old items are hidden (because the browser window is too narrow), once the component visualizes the new data, the last item remains hidden.

Workaround
Add the following CSS to the page:

<style>
    .k-breadcrumb-last-item  {
        display: inline-block !important;
    }

    .k-breadcrumb-last-item .k-breadcrumb-link {
        display: inline-flex !important;
    }
</style>

Steps To Reproduce

  1. Run this REPL example: https://blazorrepl.telerik.com/QTEqFvve37kGQ8C743
  2. Ensure that the right pane is not too wide, in order for some of the Breadcrumb items to remain collapsed.
  3. Click the button above the Breadcrumb. New data that contains 2 items is loaded in the component.

Actual Behavior

The Breadcrumb's last item ("Breadcrumb B 2") is hidden.

Another issue reproducible after loading more than 2 items in the Button's click handler is the Breadcrumb begins to flicker on pane (browser window) resize. The flickering is caused by items showing/hiding almost at the same time.

Expected Behavior

The behavior should remain as it is on initial load. The first and last items should always be visible.

No flickering should occur and there should be a smooth transition between hiding and showing an item.

Browser

All

Last working version of Telerik UI for Blazor (if regression)

No response

Completed
Last Updated: 16 Jun 2025 08:19 by ADMIN
Release 2025 Q3 (Aug)

Hello:

I am using column menu in a gantt component. In version 8.1.1 the selection of columns to display was working correctly, but when upgrading to version 9.0.0 I get an error using the same implementation. The error received is:

blazor.web.js:1 crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
      Unhandled exception rendering component: Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
   at Telerik.Blazor.Components.Common.ColumnMenu.ColumnMenu`1.<OnColumnChooserColumnVisibilityChange>d__188[[BlazorRepl.UserComponents.__Main.FlatModel, BlazorRepl.UserComponents, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at Telerik.Blazor.Components.Common.ColumnMenu.ColumnMenuChooser.OnApplyClick()
   at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)

You can replicate the error from online examples just by adding or removing visible columns.
https://www.telerik.com/blazor-ui/documentation/components/gantt/gantt-tree/columns/menu

I need to use this functionality with TelerikĀ® UI for Blazor version 9.0.0.

When is it planned to solve this error? Is there a workaround I can apply?

Regards.

Unplanned
Last Updated: 13 Jun 2025 17:45 by Victoria
Created by: Daniel
Comments: 2
Category: Menu
Type: Feature Request
9
To prevent the accidental opening or closing of the Menu items, expose configuration to add a delay when Menu items open or close.
Completed
Last Updated: 13 Jun 2025 15:55 by Erik
Created by: Erik
Comments: 4
Category: DockManager
Type: Feature Request
0

The OnPaneResize (and SizeChanged) event does NOT fire when a pane is unpinned. When it flies out from the left, resizing the flyout does not fire events that would letus refresh the chart to fill the new size.

Reproduced in this REPL:  https://blazorrepl.telerik.com/mfkqODwk35srscZe46

Completed
Last Updated: 12 Jun 2025 07:18 by ADMIN
Release 2025 Q3 (Aug)

The Expand/Collapse icon of the PivotGrid is always a font one. I am using SVG icons in my app and I don't see the any icon in the toggle button.

===

ADMIN EDIT

===

A workaround for the time being is to register the Font icons stylesheet even if you are using SVG icons.

Unplanned
Last Updated: 12 Jun 2025 06:48 by ADMIN

If you are zooming a page containing a DateTimePicker with "AdaptiveMode" set to "AdaptiveMode.Auto", the application crashes occasionally with the error:

Microsoft.JSInterop.JSException: Cannot read properties of null (reading 'addEventListener')
TypeError: Cannot read properties of null (reading 'addEventListener')

The more adaptive DateTimePicker instances the page contains, the more likely the error is to occur.

 

 

Declined
Last Updated: 11 Jun 2025 15:31 by ADMIN
Created by: CMS HS
Comments: 1
Category: ListBox
Type: Feature Request
0

Hi,

I'm using two TelerikListBox elements, one left, one right. The right ones Data attribute is bound to already selected items that I get from the DB through EF Core. As you know, EF Core makes use of navigation properties. As you probably also know, the TelerikListBox recursively copies elements on binding. This causes a documented StackOverflowException, as written here -> https://www.telerik.com/blazor-ui/documentation/knowledge-base/common-stackoverflowexception-editing-circular-references.

I fixed the issue by calling 

.Select(x => x.RemoveNavigation())

before binding, with RemoveNavigation being a simple "NavigationProp = null; return this;" function.

Eventhough this works, I think

a) the documented solution is not great, because the navigation properties are very useful, are one of the big reasons to even use EF Core in the first place and are automatically generated by, for example, EF Core Power Tools. Expecting the users to remove them from affected models is not a viable long term solution.

b) it would be better for Telerik to fix the issue by implementing some kind of logic to prevent the issue alltogether. My suggestion would be to ignore virtual, non-collection object properties on copy. 

Unplanned
Last Updated: 11 Jun 2025 11:31 by ADMIN
Created by: Alexey
Comments: 1
Category: Editor
Type: Feature Request
3
When I work with text using you Blazor TelerikEditor control I need to have ability to change Register of the selected text in my TelerikEditor control and I cannot find this solution for your TelerikEditor control .
Could you please add  Case Control for text formatting so that I can quickly change selected text casing (change text register) in bulk with the click of a button or keyboard shortcut. As example here:

The ā€œChange Caseā€ function must include the following options:
  • Sentence case
  • lowercase
  • UPPERCASE
  • Capitalize Each Word
  • tOGGLE cASE
Completed
Last Updated: 11 Jun 2025 11:26 by ADMIN
Release 2025 Q3 (Aug)
Created by: Fabian
Comments: 0
Category: NumericTextBox
Type: Bug Report
1

Form validation triggers unexpectedly and too early when:

  • The Value is nullable.
  • ValidateOn is set to Change.
  • The user inputs a minus sign in an empty NumericTextBox.

Test page: https://blazorrepl.telerik.com/mzOUOolG385hImjN13

Unplanned
Last Updated: 10 Jun 2025 08:04 by Karthikeyan
Created by: Karthikeyan
Comments: 0
Category: Charts
Type: Feature Request
2
A tooltip when hovering the Chart labels would be nice to have, since it would allow showing additional data. 
Completed
Last Updated: 10 Jun 2025 06:33 by ADMIN
Release 2025 Q3 (Aug)

I am working on a form where experienced agents need to input data quickly. Often enough they know the codes and so they can type them in the combo box, but they shouldn't have to look for the mouse to select the item, the combo box should select it when the user presses Tab to move to the next field.

This should happen only when the user has filtered the combo box so they see some items (and so the dropdown is open) - I want them to be able to select only items from the available options, AllowCustom does not work for me.

---

ADMIN EDIT

Here is one workaround you can consider:

https://blazorrepl.telerik.com/QoOAPyEZ233YP2AX19

@inject IJSRuntime js

@* Move this script to a separate JS file *@
<script suppress-error="BL9992">
    function getHighligtedComboItem() {
        // Get the currently focused item in this particular ComboBox.
        var focusedItem = document.querySelector(".select-on-tab .k-list-item.k-focus");
        if (focusedItem) {
            return focusedItem.innerText;
        }
    }
</script>

<p>FirstFilteredItem: @FirstFilteredItem</p>

<p>Selected value: @ComboBoxValue</p>

<span onkeyup="@GetFirstFilteredItem">
    <TelerikComboBox Data="@ComboBoxData"
                     Value="@ComboBoxValue"
                     ValueChanged="@( (int newValue) => ComboBoxValueChanged(newValue) )"
                     TextField="@nameof(ListItem.Text)"
                     ValueField="@nameof(ListItem.Value)"
                     Filterable="true"
                     FilterOperator="@StringFilterOperator.Contains"
                     OnBlur="@SelectItemOnTab"
                     OnOpen="@( () => IsComboBoxOpen = true )"
                     OnClose="@( () => IsComboBoxOpen = false )"
                     Placeholder="Select an item..."
                     ClearButton="true"
                     Width="200px">
        <ComboBoxSettings>
            <ComboBoxPopupSettings Class="select-on-tab" />
        </ComboBoxSettings>
    </TelerikComboBox>
</span>

<input placeholder="another form element" />

@code {
    private IEnumerable<ListItem> ComboBoxData = Enumerable.Range(1, 123).Select(x => new ListItem { Text = "Item " + x, Value = x });

    private int ComboBoxValue { get; set; }

    private string FirstFilteredItem { get; set; } = string.Empty;

    private bool IsComboBoxOpen { get; set; }

    private async Task GetFirstFilteredItem(KeyboardEventArgs args)
    {
        if (!IsComboBoxOpen)
        {
            // Wait at least 300ms, which is the opening animation.
            await Task.Delay(400);
        }
        else
        {
            // Wait, depending on the typical filtering time.
            await Task.Delay(300);
        }

        // The code that will find the item text depends on the exact scenario and potential use of ItemTemplate.
        FirstFilteredItem = await js.InvokeAsync<string>("getHighligtedComboItem");
    }

    private void SelectItemOnTab()
    {
        if (!string.IsNullOrEmpty(FirstFilteredItem))
        {
            // Match the filter operation to the filter operator of the ComboBox.
            var matchingItem = ComboBoxData.Where(x => x.Text.ToLowerInvariant().Contains(FirstFilteredItem.Trim().ToLowerInvariant())).FirstOrDefault();
            if (matchingItem != null)
            {
                ComboBoxValue = matchingItem.Value;
                FirstFilteredItem = string.Empty;
            }
        }
    }

    private void ComboBoxValueChanged(int newValue)
    {
        ComboBoxValue = newValue;
        FirstFilteredItem = string.Empty;
    }

    public class ListItem
    {
        public int Value { get; set; }
        public string Text { get; set; } = string.Empty;
    }
}

 

Unplanned
Last Updated: 09 Jun 2025 12:47 by ADMIN
Scheduled for 2025 Q3 (13.08.2025)

Steps to reproduce the behavior:

1. Create Blazor WebApp Net 8 6.2.0 project
2. Upgrade project to 7.1.0 version
3. On the Upgrade wizard validation step, see the error:

An error occurred while running the wizard.

Error executing custom action Telerik.Blazor.VSX.Actions.MultiProjectUpdateMasterPageAction: System.InvalidOperationException: Sequence contains no matching element
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at Telerik.Blazor.VSX.Actions.AdvancedUpdateMasterPageAction.RetrieveMasterPageSettingsUpgradeInfo(IPropertyDataDictionary arguments, IProjectWrap project)
   at Telerik.Blazor.VSX.Actions.UpdateMasterPageAction.Execute(WizardContext wizardContext, IPropertyDataDictionary arguments, IProjectWrap projectWrap)
   at Telerik.VSX.Actions.ProjectActionBase.Telerik.VSX.Actions.IProjectAction.Execute(IWizardContext wizardContext, IPropertyDataDictionary arguments, IProjectWrap projectWrap)
   at Telerik.VSX.Actions.MultiProjectActionBase`1.Execute(WizardContext wizardContext, IPropertyDataDictionary arguments)
   at Telerik.VSX.WizardEngine.Actions.ActionBase.Telerik.WizardFramework.IAction.Execute(IWizardContext wizardContext, IPropertyDataDictionary arguments)
   at Telerik.VSX.WizardEngine.ActionManager.ExecActions()

Unplanned
Last Updated: 06 Jun 2025 19:47 by Michal
Created by: Werner
Comments: 6
Category: Grid
Type: Feature Request
36
I would like to put my "Add new record" button there (which requires this) so that I don't have to use the toolbar - this will let me conserve vertical space.
Unplanned
Last Updated: 06 Jun 2025 16:05 by Craig
Created by: Craig
Comments: 1
Category: Grid
Type: Feature Request
7
Rebind() causes exceptions in async OnRead() as the Rebind method is synchronous.
Unplanned
Last Updated: 06 Jun 2025 14:14 by Amanatios Amanatidis

Description

TimePicker bound to a non-nullable DateTime property. User input is marked as invalid, when they change only part of the default TimePicker value.

Steps To Reproduce

  1. Run the following REPL example: https://blazorrepl.telerik.com/GpEUOflI50gehA9B54
  2. Focus the hour part of the input and type in a number, e.g., 3
  3. Blur the TimePicker

Actual Behavior

On beginning to type, the k-invalid class is applied to the TimePicker element. When the use clicks away, the current input value (e.g., 3:00 AM) is replaced with the default value (12:00 AM).

If you type the whole value (e.g., 3:45 AM) and then click away from the component, the k-invalid class is removed and the value is accepted as valid.

Expected Behavior

The k-invalid class should not be applied to the TimePicker in the scenario described above. The used should be able to change only the hour part of the value, or the minutes, without having to type in the whole value.

Browser

All

Last working version of Telerik UI for Blazor (if regression)

8.1.1

Unplanned
Last Updated: 06 Jun 2025 13:58 by Joe
Created by: Joe
Comments: 7
Category: UI for Blazor
Type: Bug Report
6
There is a date picker bug where if you change the value to something invalid (ex: backspace the date or a portion of it), it will still be bound to the previous date value selected. If you click the picker and select the same date again, it will not register it as a date change and will not fire the value changed event. This causes the field to still show as invalid. To the end-user, it looks as if there is a problem and is telling them it is invalid. I had a customer notice this and they kept trying to reselect the date but nothing would happen. 

They eventually typed it manually to fix, which is one way that I agree can be used to resolve. You can also select the wrong date, followed by the right date to get around, but that is a horrible workaround. 

What I believe the experience should be is that when selecting the value in the date picker, regardless of what it thinks is in the field, it should fire the change event and update the text of the field to the date selected (and clear the validation message). That is what I'd like to see as a future change. Note that this happens on ValueChanged, but not OnChanged. OnChanged fires too late though, and doesn't work for most workflows.

We put in a hack solution in some operator UIs where it is very important to not have this happen, but it is a pain to do this for every picker, so most in the system are unhandled. 

The solution was to have OnOpen and OnBlur both manually trigger ValueChanged (which ends up sending default - 1/1/1901) using a reference for the control. This helps us differentiate if it is these events vs an actual date change. When it is OnOpen/OnBlur, we then reupdate the value in the reference and refresh. Note that you end up having to do this twice to "trick" the telerik logic. So we change to default, refresh, and then change to the correct (or last good value - what is already bound) and refresh. Basically now when they leave the field or click the picker, if there is an invalid value and message, it clears and gets replaced with the last good date. If there is a valid date, it does nothing from the user perspective.  
Unplanned
Last Updated: 06 Jun 2025 13:18 by ADMIN
When we attach a document with non-standard size pages, incorrect page numbers are shown.
Unplanned
Last Updated: 06 Jun 2025 13:12 by ADMIN
Created by: Stefan
Comments: 1
Category: UI for Blazor
Type: Feature Request
1
It will be nice to have chart wizard on Blazor also
1 2 3 4 5 6