New to KendoReact? Start a free 30-day trial
Rendering Changes in 16.0.0
Updated on Aug 11, 2026
The KendoReact 16.0.0 release introduces changes in the rendering of several components.
Buttons
- The internal DOM
roleattribute has changed onButtonItem,DropDownButton, andSplitButton:role="menuitem"is nowrole="listitem", androle="menu"is nowrole="list". - The
k-segmented-control-button-text<span>insideSegmentedControlis no longer rendered when thetextprop is falsy.
Chat
- The file list
<ul>element inFileBoxnow hasrole="list"and a localizedaria-labelattribute. - The horizontal scroll wrapper
<div class="k-files-scroll">now hasrole="presentation". - Each file item
<li class="k-file-box">now hasrole="listitem"and anaria-labelcombining the file name and size.
ColorGradient
- Contrast validation spans changed from
.k-text-successand.k-text-errorto.!k-text-successand.!k-text-error.
Date Inputs
- The
HorizontalViewListwrapper<div>now hasrole="grid". - The calendar
<table class="k-calendar-table">insideHorizontalViewListrole changed from"grid"to"none". - The
ViewList<table>role changed from"grid"to"table". - The
<thead>element now hasrole="rowgroup". - The
<tbody>element now hasrole="rowgroup". - Weekday header
<th>elements now haverole="columnheader"and anaria-labelwith the full weekday name. - The week-number
<tr>in the month view now hasaria-hidden="true"androle="row". - Calendar cells now have
role="gridcell". Thearia-selectedattribute is now set totrueonly when selected and omitted otherwise. - The
TodayCommandbutton no longer renders withthemeColor="base"androle="link". aria-activedescendanton the calendar view element is now only set when the active view is month view.
FlatColorPicker
- Contrast validation spans changed from
.k-text-successand.k-text-errorto.!k-text-successand.!k-text-error.
Grid
- Group header row content is now wrapped in
<div class="k-grouping-row-content">with<span class="k-grouping-row-text">replacing the previous<p class="k-reset">with<span class="k-value">. - The group header cell
<span>in grouped column headers now receives thek-grouping-row-textclass when rendering a group column. - The SmartBox root element now renders
k-rounded-{size}andk-input-{fillMode}CSS classes. Thek-iconclass has been removed from the cancel button icon.
Menu
- The submenu list element classes changed from
k-group k-menu-group k-reset k-menu-group-mdtok-menu-group.
MultiSelect
- The custom-value container element class changed from
k-listwith a size modifier tok-list-custom-value. - The custom-value item element class changed from
k-list-item k-custom-itemtok-list-custom-value. - When the
selectAllprop is enabled, a new sticky header is rendered at the top of the popup list:<div class="k-list-sticky-header">containing<div class="k-list-sticky-header-item">.
Scheduler
Date Header
- When the date format includes both day-of-week and day components, the
DateHeaderCellnow renders separate.k-scheduler-date-day(for the weekday) and.k-link.k-nav-day(for the day number) elements instead of a single.k-link.k-nav-dayelement.
Edit Form
- A new Delete button with a trash icon is rendered in the actions bar when editing an existing event with
editable.removeenabled. - The
All Dayeditor now uses aSwitchcomponent instead of aCheckbox, rendered inside ak-scheduler-edit-form-rowelement with theidk-is-allday-switchinstead ofk-is-allday-checkbox. - The Cancel button no longer renders a cancel icon (
icon="cancel"/.k-svg-i-cancel). - The description field label is now rendered as an SVG icon (
commentIcon) instead of aLabelcomponent with text. - The dialog actions bar layout changed from
'start'to'end'. - The dialog title is now dynamic:
"New event"for new events and"Edit event"for existing events, instead of the static"Event"title. - The edit form
Dialogno longer renders thek-scheduler-edit-dialogCSS class and now uses a fixed width of650instead ofminWidth: 400. - The
RecurrenceEditoris no longer rendered inline inside a.k-recurrence-editordiv. It is replaced by ak-scheduler-recurrence-buttonButtonthat opens a separateSchedulerRecurrenceDialog. - Resource field labels are now rendered as SVG icons (when
SchedulerResource.svgIconis set) instead ofLabelcomponents with the resource name. - The Save button no longer renders a save icon (
icon="save"/.k-svg-i-save). - The start/end date fields are now split into separate date and time pickers instead of a combined component. They are wrapped in a new
k-scheduler-datetime-sectioncontainer with ak-scheduler-datetime-gridlayout. - Start and end field labels now use the class
k-scheduler-datetime-labelinstead ofk-form-label. - The timezone editors now use
DropDownListinstead ofComboBox. - The timezone toggle is now a flat primary
Buttonwith a globe icon instead of separateCheckbox+Labelpairs for start and end timezone checked states. - The title field label is now rendered as an SVG icon (
commentIcon) instead of aLabelcomponent with text.
Events
- Continuation arrows for multi-day events are now wrapped in
.k-event-continuationelements instead of being rendered directly inside.k-event-actions. - The event content now renders separate
.k-event-titleand.k-event-timeelements instead of a single.k-event-timeelement containing both the title and time. - The event root element now applies
containerType: 'size'(or'normal'for auto-height items) as an inline style for container query support. - Recurrence and exception icons are now wrapped in
.k-event-recurrence-iconelements. - Read-only events now render the
k-readonlyCSS class on the event element. - Removed the
.k-event-actionswrapper and the.k-event-deletedelete button from theSchedulerItemcomponent. Events no longer render an inline delete action. - Vertical continuation arrows now use
chevronUpIcon(.k-svg-i-chevron-up) andchevronDownIcon(.k-svg-i-chevron-down) for tail and head respectively.
Month View
- Clicking the Show more button now opens a
MoreEventsPopover(.k-scheduler-popover) listing hidden events. - The Show more button now renders with
size="xs",fillMode="flat", andthemeColor="primary"attributes, and displays a text label (e.g.,"2 more") instead of a horizontal-more icon (.k-svg-i-more-horizontal).
Toolbar
- Added a new
New eventbutton (.k-toolbar-buttonwiththemeColor="primary"and a plus icon) at the start of the toolbar when the Scheduler is editable. - A
k-separatorelement is now rendered between the date picker and the view selector at certain responsive levels. - The previous/next navigation
ButtonGroupnow renders with the classesk-button-group-flat k-toolbar-button-groupinstead ofk-scheduler-navigation, and both buttons usefillMode="flat". - The previous/next navigation buttons no longer render the
icon(font icon) attribute; onlysvgIconis used. - The previous/next navigation buttons no longer render
role="button". - Responsive toolbar behavior is now driven by a container-query-based collapse level instead of
window.matchMedia('(min-width: 1024px)'). At narrow widths, theTodaybutton, navigation arrows, and date picker collapse progressively. - The
Todaybutton is now a standalone flatButton(.k-toolbar-button) instead of being part of theButtonGroup. - The view selector no longer wraps in a
.k-scheduler-toolscontainer at mobile breakpoints. TheDropDownButtonnow uses thek-toolbar-menu-buttonclass withfillMode="flat"instead ofk-views-dropdown, and renders ak-menu-button-arrow k-button-arrow endicon element with anSvgIconinstead of an inlineIconWrap.