We extended the capabilities of our DevExtreme component library with a set of responsive UI templates. These ready-to-use UI “blocks” will allow you to focus efforts on application logic and minimize energy spent on app/UI design.
Use the new minBarSize property to specify minimum size for bars displayed in the Range Bar Charts.
Our Chart, Gauge, and Map controls now automatically adapt to changes in container.
The following options allow you to display/hide the Pan Control and Zoom Bar: panVisible and zoomVisible.
You can now include field panel headers in an exported worksheet. The following field header export-related options available:
The new encodeHtml property allows you to process HTML tags as plain text or apply them to header filter values.
The following components are now rendered more consistently under different use-case conditions (applies to both our Generic and Material themes):
For instance, buttons within our Toolbar's overflow menu now reflect specified types and styling modes.
Our new validationMessagePosition option specifies the position of a validation message relative to the editor's input region. Available settings include: 'bottom' (default), 'top', 'left', and 'right'.
The cancel parameter for onShowing/onHiding events now supports the Promise type. This allows you to execute asynchronous actions before components are displayed/hidden. This enhancement is available in the following UI components:
The show/hide methods now return a Promise object, which is resolved once the operation is complete. This Promise is rejected if the operation was cancelled.
The Slider and Range Slider components now include a valueChangeMode option. This option specifies when a slider's value is changed. Available modes include:
Our Toolbar can now wrap across multiple lines when it is wider than its container. Use the multiline property to enable multiline mode.
You can now define title templates for individual items. Use the titleTemplate property as requirements dictate.
We extended the functionality of our CheckBox component. Users can now toggle between all three states by clicking a box (cycling from unchecked to checked and then to an indeterminate state).
Use the enableThreeStateBehavior option to enable this mode.
The Calendar component can now display week numbers. Use the showWeekNumbers property to enable this option.
The Calendar automatically sets the first week of the year based on culture (locale). We added the weekNumberRule property to specify the rule used to determine the first week of the year. Available rules include auto, first day, first four days, and full week.
We enhanced the default behavior of our SelectBox and TagBox components. These components create custom items when the user presses the Enter key or when the component loses focus.
And yes, you can assign a DOM event to the customItemCreateEvent property to change the default behavior as needed.
Form labels can now display images and support content formatting. Use the label.template property to define a custom template.
Toolbars within our Popup and Popover components can now display an overflow menu.
Use the following API to customize the menu and toolbar items:
You can now rename the Today button (which appears in 'date' and 'datetime' modes). The new todayButtonText property specifies the text for the button.