github radzenhq/radzen-blazor v12.1.10
12.1.10

2 hours ago

12.1.10 - 2026-11-02

Improvements

  • Upload can customize the selection area and hide the file list. The new ChooseTemplate renders custom content in place of the choose button and the new ShowFileList parameter hides the built-in list of selected files. Thanks to @Radium001!
  • FabMenu behaves like a menu from the keyboard. ArrowDown or ArrowUp on the closed toggle opens the menu and focuses the first item, the arrow keys, Home and End move between the items and wrap, Escape closes the menu and returns focus to the toggle, and Tab lets focus leave and closes the menu. Opening the menu with Enter or Space also focuses the first item. The new OpenAsync method opens the menu from code.

Fixes

  • FormField names its input without the Component parameter. The label for attribute was written only from Component, so a field wrapping a RadzenTextBox left the input without an accessible name and axe reported the label rule as critical on every such field. The wrapped component now registers the id of its labelable element with the form field, Component still takes precedence, and components whose focusable element cannot be a label target, such as RadzenDropDown, RadzenCheckBox and RadzenListBox, are named through aria-labelledby (#2794).
  • DropDown and DropDownDataGrid take their accessible name from a RadzenLabel or a plain label associated through Name. The combobox rendered aria-label with the selected text, so a screen reader announced the value with nothing to say which field it was. The label is now linked through aria-labelledby on the client and the selected text is exposed as the combobox value (#2793).
  • CheckBox takes its accessible name from a RadzenLabel or a plain label associated through Name. The label targeted the hidden inner input, so the focusable element had no name unless AriaLabel was set and axe reported aria-toggle-field-name (#2791).
  • RadioButtonList, CheckBoxList, CheckBox and the select-all box of ListBox and DropDown mark their hidden native input inert, so it is no longer focusable and axe no longer reports nested-interactive on every item (#2792).
  • FabMenu renders its items with role menuitem inside the menu container and the container carries the toggle's AriaLabel as its name, so axe no longer reports aria-required-children. The items form a single tab stop reached with the arrow keys (#2790).
  • Steps moves focus to the first and last step on Home and End. Both keys did nothing because the search for the target started outside the list (#2788).
  • Steps renders aria-disabled="true" on disabled steps instead of an empty attribute (#2789). Thanks to @ewerton336!
  • Chart legend items render aria-disabled with true or false instead of the literal text of the Razor expression (#2787). Thanks to @ewerton336!
  • Upload keeps a style supplied through InputAttributes, which an inline style on the file input overrode before. A file dropped on a disabled upload without a template no longer navigates the page, and RemoveFile honours its ignoreCase argument, which compared names the opposite way.

Don't miss a new radzen-blazor release

NewReleases is sending notifications on new releases.