KendoReact Changelog

v4.1.1-dev.202011250953

Bug Fixes

  • conversationalui: clone messages before mutating
  • grid: header keys of data columns to be independent from group column

v4.1.0

Bug Fixes

  • dateinputs: incorrect MultiViewCalendar views change on right-side hover
  • radiogroup: add disabled styling on options with labelPlacement before
  • scheduler: unmounted component error when dragging

Features

  • charts:
    • add legend title option
    • add plot band label

v4.0.0

Features

  • add react 17 support
  • add licensing
  • avatar: update avatar visual options

Bug Fixes

  • add avatar classess

Breaking Changes

  • Requires an active license key, see https://www.telerik.com/kendo-react-ui/my-license
  • Adds @progress/kendo-licensing as peer dependency
  • buttons: The deprecated "bare" button type has been removed
  • dropdowns: The deprecated renderer prop of the ListItem component has been removed
  • dropdowns: The deprecated valueRender prop has been removed
  • grid: The deprecated data field of the DataStateChange event arguments has been removed
  • indicators: Badge and BadgeContainer handles return HTMLElement instead of a ref
  • inputs: Checkbox handle return HTMLElement instead of a ref
  • inputs: NumericTextBox handle returns HTMLElement instead of a ref
  • inputs: RadioButton and RadioGroup handles return HTMLElement instead of a ref
  • layout: Drawer, DrawerItem and DrawerContent handles return HTMLElement instead of a ref
  • layout: Stepper and Step handles return HTMLElement instead of a ref
  • layout: The deprecated 'onLayoutChange' event has been removed
  • layout: avatarTheme enum is renamed to avatarThemeColor
  • layout: avatarType.INITIALS is renamed to avatarType.TEXT
  • progressbars: ChunkProgressBar handle returns HTMLElement instead of a ref
  • progressbars: ProgressBar handle returns HTMLElement instead of a ref
  • treelist: The deprecated data field of the DataStateChange event arguments has been removed
  • treeview: The deprecated itemRender prop has been removed
  • upload: The previously deprecated tabindex prop has been removed

v3.18.0

Bug Fixes

  • checkbox: checkbox passing invalid props to native element
  • dropdownlist:
    • make built-in left and right keys navigation optional
    • style prop is not applied correctly
  • dropdowns: dropdowns popup is misaligned after filtering and it is open upwards
  • editor: make toolbar built-in keyboard navigation optional
  • gantt:
    • not rendering body when default view is not set
    • throws error if task have no start or end time
  • grid: fix grid column and header misalignment
  • inputs: Input props types
  • listview: content overflows
  • multiselect: scrolls to focused item when it's been updated
  • popup: allow null for anchor prop
  • scheduler:
    • AgendaView delete icon
    • edit slot instances on date change
    • touch drag and resize
    • correct width calculation with vertical grouping
    • border calculation in Firefox
    • no events translation
    • edit dialog misaligned action buttons
  • slider: RangeSlider min value drag misscalculation
  • textarea: enable the Textarea to grow with the content, not only on enter key
  • toolbar:
    • keyboard navigation with disabled tools
    • make built-in keyboard navigation optional

Features

  • common: add Icon and SvgIcon components
  • editor: improve toolbar keyboard navigation
  • excel: add onExportComplete event
  • form: add name prop to FieldRenderProps and FieldArrayRenderProps
  • grid: add dataIndex to onChange, onExpandChange events and DetailRowProps
  • scheduler:
    • currentTimeMarker RTL support
    • add currentTimeMarker to the Timeline view
    • add currentTimeMarker to the Day/Week/WorkWeek views
    • add EditItem and EditSlot PropsContext
  • toolbar: add support for DropDownList and ColorPicker components

v3.17.0

Bug Fixes

  • make pako-esm and jszip-esm tree-shakeable
  • charts: inherit font from theme
  • datatools: column widths with fractional numbers prevent calculating table width correctly
  • dialogs: update window rendering
  • form: not cleaning async operations on unmount
  • grid:
    • enable mouse events in header cell
    • fix grid checkbox filter with nested fields
  • inputs: numerictextbox replacing negative with paste does not work
  • multiselect: tags list duplicates its items keys

Features

  • add Loader component
  • get default weekStartDay from locale
  • Window: add appendTo prop for the Window
  • all: add gantt component
  • datetimepicker: add dateinput, calendar and popup props
  • editor: find and replace dialog
  • gantt: add new gantt component
  • inputs: add Rating component
  • layout: add AppBar component

v3.16.0

Bug Fixes

  • Form: native inputs have undefined value during onSubmit
  • checkbox: prevent enter key from changing the checkbox value
  • dateinputs: correct value on paste
  • excel: make JSZip tree-shakeable
  • grid:
    • nativeEvent is undefined inside the onPageChange event
    • column menu not working with default unary operators
    • column menu does not show on nested columns
    • scroll in cells triggers grid pageChange and scroll events
    • incorrect filter descriptor after checbox filter
  • inputs: percent format paste and minus sign delete
  • scheduler:
    • update memoization dependencies
    • editor throws error on close and have low performance
    • column width increasing on every rerender
    • endTime not considered next day when equals startTime
    • incorrect intersect logic
    • edit dialogs position in the DOM
  • treelist: scrolling and then filtering treelist data raises error in virtual scrolling

Features

  • add new clear button look
  • all: add indicators package
  • buttons: add Chip and ChipList components
  • editor:
    • add Export to PDF tool
    • add InsertFile tool
    • add CleanFormatting tool
    • add SelectAll tool
    • add Print tool
  • excelExport: add the collapsible prop
  • form:
    • add more arguments to form and field validators
    • add name to Field render props
    • expose onFormReset and onChange on Form ref
  • grid: add a custom pager property
  • indicators: add Badge component
  • inputs: add TextArea component

v3.15.0

Bug Fixes

  • dialog not focused when open
  • checkbox: warnings on render inside Field component
  • drawer:
    • warnings appear if drawer items have custom props
    • make drawer item children prop optional
  • editor:
    • alignment along with white-space pre-wrap style
    • spaces are trimmed while typing in firefox
  • grid:
    • inherit the correct border color for the grid header
    • fix additional right border of the header
    • checkbox filter value is mutated
    • remove the duplicate filters when check all is selected
    • checkbox filter clears all filters in the Grid
    • k-grid-edit-row class is missing if only custom and non-editable cells are in th
  • labels: floating label renders incorrectly when editor has value evaluated to false
  • popup:
    • open animation in firefox
    • remove ReactDOMServer usage
  • scheduler: updating recurring event recurrence rule
  • treelist: error raises if no items rendered and virtual scrolling enabled
  • upload: file name from state is not applied to form data during upload
  • window: fix setting initial position of the Window with initial width/height

Features

  • colorpicker: add onActiveColorClick event
  • dialog: make auto focus optional
  • editor:
    • add ForeColor and BackColor tools
    • style FormatBlock and FontFamily dropdown items
  • form: add onSubmitClick event which is always triggered
  • grid: add support for locked columns id RTL mode
  • pager: add responsive styles
  • tooltip: add tooltip style and className props

v3.14.0

Bug Fixes

  • all: include new components in cdn distribution
  • editor: add white-space: pre-wrap style in editor iframe
  • grid:
    • checkbox filter error when non composite filter is present
    • scrollLeft reset on scroll propagation
  • scheduler:
    • drag resource change without grouping
    • time format during resize in day and timeline views
    • long dateformat in Header
    • items reflow on window resize
    • transform non-recurring event to recurring
    • drag-hint end calculation
    • add drag dead-zone during drag-edit
    • workWeekView all-day slots excess
  • stepper: prevent only the nessesary keys
  • upload: update rendering

Features

  • common: add useDraggable hook
  • inputs:
    • add RangeSlider component
    • implement rtl logic for the Slider component
  • pdf: add treelist pdf export
  • stepper: add Stepper component

v3.13.0

Bug Fixes

  • remove legacy k-input class name from editor view html dialog inputs
  • remove legacy k-input class from editor dialog textboxes
  • charts:
    • upgrade to new context API
    • missing boxPlot type on SeriesType type
  • checkbox: apply name attribute to the component
  • conversationalui: unexpected scroll behaviour on focus
  • dateinputs:
    • TimePicker value not changing on set click with initial selection
    • picker invalid styles
    • add k-state-focused on DateInput
  • form:
    • editor cursor jumps to the end on each change
    • form updates state after unmount
    • field component does not swallow type prop
  • grid:
    • column menu numeric filter on enter
    • add missing aria attributes
    • checkbox composite filter
  • inputs:
    • numeric percent format not handled when decimal places are used
    • maskedtextbox validation message cannot be turned off
    • radio button and group have incorrect event arguments
    • colorpicker focus method not focusing wrapper
  • intl: remove usage of old context API
  • scheduler:
    • title localization on lg view
    • datePicker zIndex in editing
    • auto-detect if defaultView is not provided
    • master-row slots during DST change
    • slotDuration and slotDivisions update
    • export missing interfaces
    • keyboard-navigation after item change in same range
    • resources visualization
    • items positioning in MonthView
  • tooltip: tooltip opened with openDelay can stay open even after the onMouseOut event
  • window: widnow current height not saved before minimize

Features

  • buttons:
    • add style property to the ToolbarItem
    • add style property to DropDownButton
    • add ToolbarSpacer component
  • charts: add axisDefaults and seriesDefaults options
  • common: add Error, Hint and FormComponentWrapper components
  • conversational-ui: add chatMessage component prop
  • dateinputs:
    • add arialabelledby attribute
    • expose DatePicker pickerWrap custom component
    • expose DatePicker toggleButton custom component
  • dropdowns:
    • extend the popupSettings to accept the appendTo prop
    • add aria labelledby and id attributes
  • editor: add controlled mode
  • inputs:
    • add aria-labelled by and id attributes
    • add rangeOnEnter option to the NumericTextBox
  • labels: new package
  • layout: add native event to splitter onChange event
  • listview: add listview
  • progressbars: add ProgressBar and ChunkProgressBar components
  • scheduler:
    • expose Header component for customization
    • add onMouseEnter/Leave and onMouseOver/Out callbacks to SchedulerSlot
    • add onMouseEnter/Leave and onMouseOver/Out callbacks to SchedulerItem
  • treelist:
    • add excel export
    • add column menu
    • add drag and drop functionality of the rows
  • upload: add aria-labelledby and id attributes
  • utils: expose useAsyncFocusBlur custom hook
  • widnow: add an option to disable widnow title double click

v3.12.0

Bug Fixes

  • dateinputs: setting the title to null sets the default title
  • form: fix field component props type
  • grid:
    • sync header and body tables scroll
    • columns sort prop type to be GridColumnSortSettings
    • remove usage of componentWillReceiveProps method
    • locked multi-column headers
    • document undefined in ssr
  • inputs: numeric increase / decrease is broken when rounding
  • treelist:
    • add white-space:nowrap style for expandable cells
    • virtual scrolling ux
    • header cells position of dynamic added columns
    • filter cells are not locked
  • upload:
    • success indicator shouldn't fade away
    • add new classes for styling the list action buttons

Features

  • dateinputs: add support for DateFormatOptions for the format property
  • drawer: add itemRender prop
  • inputs: add RadioButton and RadioGroup components
  • treelist: add "level" parameter to rowClick, selectionChange and itemChange events

v3.11.0

Bug Fixes

  • chat:
    • custom input cause js error
    • Chat auto-scroll should not prevent user for scrolling up
  • dateinputs:
    • calendar disabled year view item
    • MultiViewCalendar focused date on same 2nd render
  • dialogs: fix the height parameter name
  • form: form onChange render prop have incorrect parameters
  • grid:
    • preserve row height on edit
    • setting columnMenu to null does not override the grid level setting
    • fix dataIndex property incorectly starts from 1
    • checkbox filter unique items
    • paging pageSizes=false raises an error
  • inputs: props are not available in event target of NumericTextBox
  • pager:
    • apply k-link class by default on pager numeric buttons
    • The pager next and last buttons are not disabled when no data.
  • scheduler:
    • workDayStart/End properties
    • invalid aria-title property changed to aria-label
  • treelist:
    • incorrect colspan of "No records available" td element
    • filtering cells rendering when using multi-column headers

Features

  • chart: add legend item leave event
  • common: add support for arrays in setter
  • datatools: set total pages message based on culture
  • form:
    • add form level validation
    • add FieldArray component
  • grid: add checkbox filter
  • menu: add a class name property
  • treelist:
    • add paging
    • add rows virtualization

v3.10.1

Bug Fixes

  • inputs: fix one format not handled correctly
  • numeric: change event is triggered when value is not changed

v3.10.0

Bug Fixes

  • buttons: set type="button" to DropDownButton and SplitButton
  • chart: add missing series type boxplot
  • pager: remove hover and focus states on selected item
  • popup: fix document body null error
  • scheduler:
    • slots rendering during DST change day
    • month-view slot date during DST change day
  • sortable: fix document body null error
  • switch: warning upon controlled mode

Features

  • Window: allow hiding action buttons
  • card: add card and avatar components
  • data-tools: add filter component
  • dropdowns: add focusedItemIndex prop
  • editor: re-export prosemirror packages
  • form: add reset callback to render props
  • inputs: rebuild NumericTextBox to adress all known issues
  • layout: add drawer component
  • pager: replace select component with the DropDownList
  • scheduler:
    • accessibility improvements
    • add Scheduler keyboard-navigation
    • add editing to SchedulerTask in AgendaView
    • expose custom renders for Item and Slot
    • add slots selection
    • add item selection

v3.9.0

Bug Fixes

  • tabindex does not work for disabled upload, sortable, inputs
  • calendar: scroll when clicking on the same date from navigation
  • grid:
    • locked column width is changed when column virtualization is on
    • remove table transform style when scrolling is not virtual
  • inputs: add guid id
  • scheduler: cdn distribution

Features

  • add getTabIndex method
  • inputs:
    • implement FormComponent interface in Switch component
    • add checkbox component
  • treelist:
    • add multi-column headers
    • add columns reordering
    • add columns resizing

v3.7.0

Bug Fixes

  • charts:
    • sparkline does not refresh on dataChange
    • fix chart defaults not correctly set
  • dateinputs:
    • datetimepicker close on cancel click
    • DateInput role
  • grid:
    • invalid aria-sort attribute value
    • columns cannot be resized in rtl mode
  • layout: prevent scroll of the page on keyboard navigation
  • sortable: fix offset parent not calculated correctly
  • upload: blur with click does not remove focused style

Features

  • update draggable version
  • dateinputs: add focus method
  • dropdowns: add focus method
  • editor: add focus method
  • grid: add onRowDoubleClick event
  • inputs:
    • add focus method
    • add browser autofill floating label support
  • layout: add option to splitter panes to keep content mounted on collapse
  • treelist:
    • add locked columns
    • add column virtualization

v3.6.0

Bug Fixes

  • update packages readme

Features

  • chat: add toolbar

v3.5.0

Bug Fixes

  • dateinputs: remove componentWillReceiveProps lifecycle method
  • dropdownlist: disabled DropDownList can be opened if inside a label
  • editor: FontSize and FontName tools behavior when selection is collapsed
  • gauges: incorrect range color type
  • inputs:
    • setting rtl mode does not apply to the label
    • input passing invalid props to native element
  • layout:
    • PanelBar conditional rendering content in PanelBarItem error
    • avoid unnecessary rerender on focus/blur
  • multiselect: pressing enter key selects first item when there is not focused item in popup li
  • panelbar: remove componentWillReceiveProps lifecycle method
  • scheduler:
    • views dropdown on header shows above the edit dialog on smaller screens
    • edit form not using the forms package
    • TimelineView events not rendering
  • slider: ensure value is in min-max range
  • toolbar: buttons refs inside the toolbar are not preserved

Features

  • chat: add customizable message box
  • dateinputs:
    • add DateTimePicker minTime and maxTime properties
    • add DateInput minTime and maxTime properties
    • add customizable separator message
  • form: add form component
  • upload: function callback support for saveUrl and removeUrl. Closes kendo-react#193
  • window: add a modal prop to the window

v3.4.1

Bug Fixes

  • grid:
    • grid component hardcoded colors in frozen columns
  • inputs:
    • colorpicker incorrectly memoize event handlers
    • colorPicker is not closing on arrow up
  • scheduler:
    • recurrence until date is using incorrect timezone
    • recurring events are expanded with incorrect timezone
    • timezone incorrectly applied to dates in editor
    • form fields incorrectly passed to editors results in random ts errors
    • scheduler events are shown before positioning
    • dblclick sometimes start drag
    • montly recurrence repeaton not showing

v3.4.0

Bug Fixes

  • add timepicker to all package
  • colorpicker: comparing colors in hex and rgb formats
  • editor: "navigator is not defined" error in nextjs application
  • grid: wrap pager dropdown in span to prevent focus lost
  • pannelbar: expand mode does not allow closing all panels
  • scheduler: DatePicker Popup not visible in editor dialog
  • slider: remove inline width

Features

  • data-tools: add pager component
  • inputs: add colorgradient and colorpalette
  • panelbar: allow all panels to be collapsed with expand mode single
  • scheduler: add Scheduler component

v3.3.0

Bug Fixes

  • window stop updates after resize
  • calendar change view wrong date
  • combobox: enter key does not select correct value
  • dateinputs:
    • calendar view focus with min value and defaultValue
    • multiViewCalendar correct range when coming from higher view
  • editor: spaces are trimmed at the end of a text while typing in firefox
  • grid: column menu sort is not localized
  • slider: remove change text from a element
  • tabstrip: onChange should be optional
  • treelist: header rows top position
  • upload: bump axios dependency to remedy dos vulnerability

Features

  • grid pager dropdown
  • dateinputs: close DateTimePicker if date is selected and now is clicked
  • grid: add footer cell
  • treelist: add treelist component
  • upload: add option to hide action buttons on manual upload

v3.2.2

Bug Fixes

  • fix npm descriptions
  • npm description not build correctly

v3.2.1

Bug Fixes

  • dateinputs:
    • prop type warning for controlled state
    • document scroll on element focus
    • do not stop propagation of esc keydown
  • grid: fix column menu filter throws error on boolean columns
  • multiselect: tags prop ignores empty array

v3.2.0

Bug Fixes

  • optimize build process

Features

  • buttons: add accessKey prop of DropDown and Split buttons
  • dropdowns: add accessKey prop
  • inputs: add accessKey prop

v3.1.0

Features

  • button: add selected getter to component

v3.0.0

Bug Fixes

  • dateinput: make typing more predictable
  • dateinputs: remove k-header class
  • datepicker: use general date pattern as default
  • grid:
    • className does not apply if k-grid-virtual is set
    • locked columns with virtual columns

Features

  • all packages: upgrade to TS3
  • grid: add option to customize filter operators

Breaking Changes

  • upgrade to TS3

v2.11.0

Bug Fixes

  • automplete: set name prop to input element
  • dateinputs: dateTimePicker formatPlaceholder propTypes validation
  • dropdownbutton: not focusing on mouse click on mac firefox
  • inputs: slider bounces on label click
  • upload: events are not fired in uncontrolled mode

Features

  • add notification to all package
  • all: add slider component
  • inputs: add slider
  • layout: add className props for TabStrip component and tabs content
  • notification: add notification component

v2.10.0

Bug Fixes

  • common: dragging outside container fails if dom is reordered
  • dateinputs: add missing localization properties

Features

  • add sortable to all package

v2.9.1

Bug Fixes

  • readme files missing from packages

v2.9.0

Bug Fixes

  • dateinputs:
    • multiViewCalendar auto-focus on state change
    • multiViewCalendar auto-focus on state change
  • editor: multiple spaces are collapsed
  • sortable: incorrect file names

Features

  • add sortable package
  • editor: add lists converter on paste
  • treeview: add drag & drop

v2.8.0

Bug Fixes

  • autocomplete: wrong focused item when used with filtering and large data
  • buttons: buttongroup overwrites buttons className and style props
  • dateinputs: calendar alignment with weekNumber
  • dropdownlist: className is applied to the child span as well
  • editor:
    • typescript errors
    • insertLink shortcut should not open dialog if selection is collapsed
  • excel:
    • excel export when grid columns are set in array
    • passing array with single ExcelExportColumn as Children results in error
  • grid:
    • column virtualization not working for edit cells
    • column virtualization in IE11 and Edge
    • when no columns are passed to the Grid, the details column has a colSpan 0
    • cannot resize Grid column in webpack dev environment
    • cells in filter row are not locked when using locked columns
  • intl: bump minor of kendo-intl to avoid typescript problems
  • layout: conditionally render a TabStripTab
  • menu: skip item refocus when clicking item URL
  • multiselect:
    • wrong item is focused when data items are changed
    • component steals the focus if opened through props

Features

  • add class name prop
  • editor:
    • add type="button" to toolbar buttons
    • add tools for table editing
    • add InsertTable tool
    • add getter for editor view object
    • add className and style props
  • multiselect: add autoClose prop

v2.7.1

Bug Fixes

  • peerDependencies in all package

v2.7.0

Bug Fixes

  • grid: aria-sort attribute is not set on header cells
  • splitter: error thrown in drag event handler
  • treeview: do not focus unnecessarily
  • upload:
    • lock axios version
    • canceling file upload trigger progress and status events
    • action buttons are always shown
  • window: fix window keydown

Features

  • bump react version
  • add editor component
  • common: add draggable component
  • dialog:
    • add style prop
    • add dir prop
  • editor:
    • add rtl support
    • add onExecute event
    • add render prop for tools
  • grid:
    • expose GridColumnMenuFilterUI and GridColumnMenuFiterCell components. (9f21e3c0, closes #28)
    • column virtualization
  • tootil: parent title
  • treeview:
    • add checkboxes;add expandIcons prop
    • add checkboxes;add expandIcons prop
  • upload: allow customizing file list rendering

v2.6.1

Bug Fixes

  • kendo-react-all: missing cdn bundle

v2.6.0

Bug Fixes

  • window resize
  • render chart tooltip content in span
  • remove redundant k-button-group class
  • combobox:
    • clearButton is rendered when prop is false
    • filterChange is not triggered when component is blured and allowCustom is false
  • dateinputs: timePicker propTypes typings
  • grid: virtualization to work with grouping
  • inputs:
    • remove drag from switch due to inconsistent behavior
    • switch value in change event is now proposed value instead of current value
  • numerictextbox: input type and leading 0
  • window: fix title bar issue on material theme

Features

  • kendo-react all package
  • chat: add placeholder property
  • dateinputs:
    • add props for custom Popup and DateInput in the TimePicker
    • add props for custom MultiViewCalendar, Popup and DateInputs in the DateRangePic
    • add props for custom cell, weekCel and headerTitle in the MultiViewCalendar comp
    • add props for custom Calendar, Popup and DateInput in the DatePicker component
    • add calendar navigationItem render
    • add calendar headetTitle render
    • add calendar weekCell render
    • add calendar cell render
  • grid: locked columns
  • treeview: add treeview
  • upload: add kendo-react-upload package
  • window:
    • add window
    • add Window

v2.5.0

Bug Fixes

  • dateinputs: formatPlaceholder type and propTypes
  • grid: fix virtaul scroll issue
  • inputs: input validityStyles property
  • layout: error when only one TabStripTab is provided

Features

  • buttons:
    • add toolbar component
    • add anchorAlign and popupAlign popup settings for DropDownButton and SplitButton
    • add className and buttonClass props for the DropDownButton and SplitButton compo
    • add selected prop for the DropDownButtonItem component

v2.4.0

Bug Fixes

  • dateinputs:
    • DateRangePicker time value updates
    • DatePicker time value updates
  • grid:
    • filter cell looses focus when grouping change
    • column menu animation container always visible
  • multiselect: clicking on multiselect does not always open dropdown list in IE11
  • panelbar: className not applied https://github.com/telerik/kendo-react/issues/117

Features

  • buttons: add split and dropdown buttons
  • dropdowns: expose className and animation duration props in PopupSettings configuration
  • grid: expose static active methods on columnmenu filter and sort components
  • layout: add splitter component
  • popup: expose animation duration props

v2.3.2

Bug Fixes

  • dateinputs: calendar rendering when inside popup
  • grid: column menu closes if picker inside opens
  • menu: handle opening of items with id>9

v2.3.1

Bug Fixes

  • setCustomValidity not available in IE9
  • dropdowns: dropdownlist and multiselect close event is not triggered on component blur
  • grid: sort not triggered on ios devices

v2.3.0

Bug Fixes

  • grid:
    • custom GridNoRecords are not showing
    • filter by Contains without value generates invalid expression for odata
    • length of undefined at flatData error

Features

  • dropdownlist: add valueMap prop

v2.2.0

Bug Fixes

  • button: passing a react component as child
  • datepicker: some props update are ignored
  • grid:
    • resizing does not work in webpack under dev
    • sort icon not shown when sortable option is disabled
    • k-sorted class missing if the column is filterable false. #414
    • GroupCell not showing dates
  • popup: popup does not reposition on scroll in specific scenario

Features

  • button:
    • add space between icon and text
    • add dom element getter
  • grid:
    • separate grouping rendering from the .group property
    • add onScroll event
    • add dataIndex property to the cells
    • columnMenu and filter, sort components

v2.1.0

Bug Fixes

  • combobox: suggestion is not cleared when navigate by up/down arrows
  • multiviewcalendar: types of focus and blur event

Features

  • inputs: add maskedtextbox component

v2.0.0

Bug Fixes

  • server side rendering issues
  • inputs: expose switch change event interface

Features

  • grid: remove some dependencies

Breaking Changes

  • GridPDFExport moved from kendo-react-grid to kendo-react-pdf
  • The 'valueField' prop has been removed from DropDownList and ComboBox components props. Examples with a HOC for using the 'valueField' prop with new version can be found here: DropDownList and ComboBox.
  • Remove deprecated events from grid props
  • Popup 'anchor' and 'appendTo' props type has changed to 'HTMLElement'.

v1.3.0

Bug Fixes

  • dateinputs: calendar out of range date rendering
  • dropdowns: clear button context is undefined
  • grid:
    • dragging under mobile
    • GridHeaderSelectionCell elements to have keys
  • inputs:
    • expose element getter
    • input invalid styles after value set through props
  • layout: tabstrip rerenders when parrent is updated
  • menu:
    • fix error when typing in content input
    • clear timeouts on unmount

Features

  • add Gauges
  • add tooltip component
  • add tooltip
  • dateinputs:
    • add DateRangePicker component
    • add Multi-view Calendar component
    • add TimePicker smooth-scroll
    • add Calendar smooth-scroll
    • add calendar year, decade and century views
  • dialog: add close icon option
  • menu: add a menu component

v1.2.0

Bug Fixes

  • use Array.isArray instead of instance of Array
  • chat:
    • improve spacing on message groups without avatars
    • improve message padding
    • do not show msg bubble for empty msg and template
  • grid:
    • GridGroupCell casts the value to string before rendering
    • error utils not found
  • inputs: switch in kendo-theme-material
  • layout: do not handle keyboard events when not from Panelbar

Features

  • dateinputs:
    • add TimePicker form validation
    • add DatePicker form validation
    • add DateInput form validation
  • dropdowns:
    • add DropDownList component form validation
    • add ComboBox component form validation
    • add AutoComplete component form validation
    • add multiselect component
  • grid:
    • add GridNoRecords component
    • headerCell and headerCellRender
    • Multi-column headers
  • inputs:
    • add NumericTextBox component form validation
    • add Input component form validation
  • layout: add tabstrip keepTabsMounted property for optional re-mounting of the children

v1.1.0

Bug Fixes

  • charts: public DOM events are not fired

Features

  • charts:
    • add Sparkline and StockChart
    • toggle series visibility
  • dialogs: add dialog component

v1.0.1

Bug Fixes

  • pager input update value (#251)
  • chat:
    • select corresponding attachment after click
    • remove scroll btns at the end of carousel
  • dropdowns: autocomplete/combobox cannot lose focus if placeholder is set in IE
  • grid: render toolbar on top of the group headers (a9d6a814, closes #257)

v0.6.0

Bug Fixes

  • DatePicker does not close when clicking on NumericTextBox spin buttons
  • chart: warning for missing key
  • charts: add warning for missing hammerjs deps
  • dateinput: remove formatSections getter
  • dateinputs:
    • datePicker does not mutate the time portion of the date
    • set DatePicker input tabIndex to 0 when hidden
    • add DatePicker className prop
    • datepicker open/close in IE (#225)
  • dropdownlist: provide native and syntetic events in DropDownListChange event object when typin
  • grid:
    • grid crashes on filtering when selecting dropdown item by typing
    • BeforeOrEqual and Before filter operators are reversed
    • columnReorder event to contain the correct orderIndex for each column
    • resizing not working after setting resizable=false and resizable=true again

Features

  • localization support (#230)
  • charts: add Charts package
  • conversational-ui: add conversational-ui package and component
  • dateinput: add defaultValue prop and improve controlled/unctontrolled behaviour
  • dateinputs:
    • add DateInput formatSections getter
    • add TimePicker component
    • add TimeSelector component
    • add TimeList component
  • dropdownlist: add valueRender prop
  • dropdowns:
    • add listNoDataRender prop
    • add header and footer props
    • add itemRender prop
    • add autocomplete component
  • grid:
    • add .end parameter into the columnResize event
    • accept DataResult as data prop
    • improve cell editing
    • grouping

v0.5.1

Bug Fixes

  • update peerDependencies

v0.5.0

Bug Fixes

  • calendar: allow value prop to be null
  • dropdownlist:
    • items disappearing on scroll in filtering with virtualization scenario
    • auto close in IE11
  • grid:
    • column widths can't be controlled even when resizable=false
    • add GridPDFExportProps
    • toolbar not visible if scrollable="none"
  • inputs: remove object-assign dependency

Features

  • add id props to Animation and Popup
  • add Excel export component
  • dateinputs:
    • expose Calendar onFocus and onBlur props
    • add Calendar element getter
    • add DatePicker component
  • grid:
    • use DatePicker as date editor and filter
    • style checkboxes and increase size
    • add filterCell property to columns and filterCellRender callback to grid
    • add render prop for rows and cells
    • facilitate the PDF export
  • inputs: add switch component (#199)

v0.4.0

Bug Fixes

  • dateinput: applying a custom width when label is set
  • dropdownlist: js error on close animation #7
  • dropdowns: applying a custom width when label is set
  • grid:
    • potential memory leak
    • column reorder drop clue to have correct height
  • numerictextbox: applying a custom width when label is set
  • popup: positioning when popupAlign is set and anchor is not

Features

  • add kendo-react-common package (#167)
  • dateinput: add label prop
  • dropdowns:
    • add label prop
    • add combobox component
  • grid: column Resize and Reorder
  • inputs:
    • add Input component
    • add label prop
  • pdf: add package for PDF processing
  • popup: appendTo prop defaults to body element

v0.3.0

Bug Fixes

  • dropdown: avoid layout reflow for dir calculation
  • dropdownlist:
    • unnecessary calls of onChange event
    • keyboard navigation when dropdown is initially navigated before opening
    • keyboard navigation when virtual scrolling is enabled in controlled scenario
    • value changing in controlled scenario
  • popup: positioning when body element is scrolled
  • ripple: make ripple publicly accessible
  • tabstrip: keydown event listen on navigation only (#161)

Features

  • grid:
    • add className prop to Column
    • headerClassName prop for Columns
    • headerSelectionValue property
  • popup: recalculate popup position on scroll and resize events
  • ripple: add Ripple component (#115)

v0.2.0

Bug Fixes

  • common: loosen dependencies
  • dropDownList: differentiate falsy values #148
  • grid: props.onChange is undefined for custom cells #149

Features

  • calendar: add numbers of weeks

v0.1.3

Bug Fixes

  • grid:
    • improve filter cell usage experience
    • clicking on headers scrolls the page to top
  • layout: export TabStripSelectEventArguments event interface
  • numericTextBox: correct instance value during and after onChange

v0.1.2

Bug Fixes

  • ignore tsconfig files.
  • build: do not create merge commit

v0.1.0

Kendo UI for React initial release.

Included packages -

  • Animation
  • Buttons
  • DateInputs
  • DropDowns
  • Grid
  • Inputs
  • Intl
  • Layout
  • Popup