Essential Studio for Blazor Release Notes
Accordion
New Features
-
## 276434
,## 281626
,## 152389
-ExpandedIndices
which is a two-way binding property has been introduced to expand accordion panel especially when panels bind throughDataSource
.
Accumulation Chart
New Features
- Provided smart label placement support that places data labels smartly without overlapping one another in Pie and Doughnut charts.
Barcode
New Features
- Provided option to export the barcode to various image formats.
Breaking Changes
- The
Mode
property of the SfBarcodeGenerator SfDataMatrixGenerator, SfQRCodeGenerator deprecated will no longer be used. - The ` Invalid
event of the SfBarcodeGenerator SfDataMatrixGenerator, SfQRCodeGenerator deprecated and use the
OnValidationFailed` event instead.
Previous
<SfQRCodeGenerator >
< QRCodeGeneratorEvents Invalid=”@OnError”/ >
</ SfQRCodeGenerator>
Now
<SfQRCodeGenerator OnValidationFailed =”@OnError”>
</ SfQRCodeGenerator>
Button
Bug Fixes
-
F152434
- The issue with “Disabled property binding doesn’t work properly while changing the tab” has been resolved.
Breaking Changes
- Content property will accept only the string value, it will not accept HTML tags. To add HTML or custom tags to SfButton, you can add it as child content.
Previous
<SfButton Content="<p>Button Content</p>"></SfButton>
Now
<SfButton>
<p>Button Content</p>
</SfButton>
- Native event binding in SfButton is similar to event binding in normal button.
Previous
<SfButton OnMousedown="@(()=>{})"></SfButton>
Now
<SfButton @onmousedown="@(()=>{})"></SfButton>
Card
Breaking Changes
- The
ImageSrc
property ofCardHeader
has been changed toImageUrl
.
Previous
<SfCard>
<CardHeader ImageSrc="images/cards/steven.png" />
</SfCard>
Now
<SfCard>
<CardHeader ImageUrl="images/cards/steven.png" />
</SfCard>
Checkbox
Bug Fixes
-
I274288, I276210, I277935
- The issue with “Two way binding is not working while using ValueChange event” has been resolved.
New Features
- Provided the nullable support for
Checked
property. - Provided tristate support
EnableTriState
.
Breaking Changes
- Provided Generic type support for
Checked
property. - We have changed event arguments as strongly type for ChangeEventArgs
.
Previous Event Args | Current Event Args |
---|---|
ChangeEventArgs |
ChangeEventArgs<TChecked> |
The following properties are deprecated.
- EnableHtmlSanitizer
- Locale
Previous
<SfCheckBox Checked="true" ValueChange="@OnChange"></SfCheckBox>
@code {
private void OnChange(Syncfusion.Blazor.Buttons.ChangeEventArgs args)
{
}
}
Now
<SfCheckBox @bind-Checked="@isChecked" ValueChange="@OnChange" TChecked="bool"></SfCheckBox>
@code {
private bool isChecked = true;
private void OnChange(Syncfusion.Blazor.Buttons.ChangeEventArgs<bool> args)
{
}
}
Circular gauge
New Features
- The gradient color support for the ranges and the pointers is now available in the circular gauge.
ComboBox
Bug Fixes
-
## 280258
- Issue with “data source is not serializing for json data” has been resolved. -
## 274915
- Issue with “value is updated automatically when cascade dropdown change the data source based on first dropdown value” has been resolved.
Common
Unhandled exception rendering component: Could not find ‘loadScripts’ in ‘window.sfBlazor’.
E> Could not find ‘loadScripts’ in ‘window.sfBlazor’.We recommend you to clear the browser cache to resolve the above script error in v18.2.0.44.
New Features
- Compatibility support provided for .NET 5.0 preview 6.
Breaking changes
-
JsRuntime.Sf()
extension method is deprecated and moved its functionalities toSyncfusionBlazorService
.
Before v18.2.0.44
[Inject]
IJSRuntime JsRuntime { get; set; }
protected override async Task OnInitializedAsync()
{
this.JsRuntime.Sf()...
}
From v18.2.0.44
[Inject]
SyncfusionBlazorService SyncfusionService { get; set; }
-
EnableRtl
,EnableRipple
andIsDevice
methods are deprecated inSf()
JSRuntime extension and moved to theSyncfusionBlazorService
.
Before v18.2.0.44
[Inject]
IJSRuntime JsRuntime { get; set; }
protected override async Task OnInitializedAsync()
{
this.JsRuntime.Sf().EnableRtl(true).EnableRipple(true);
}
protected override async Task OnAfterRenderAsync()
{
var isDevice = await this.JsRuntime().Sf().IsDevice();
}
From v18.2.0.44
[Inject]
SyncfusionBlazorService SyncfusionService { get; set; }
protected override async Task OnInitializedAsync()
{
SyncfusionService.EnableRtl();
SyncfusionService.EnableRipple();
}
protected override async Task OnAfterRenderAsync()
{
var isDevice = await SyncfusionService.IsDevice();
}
Breaking Changes
-
ISyncfusionStringLocalizer
interface properties are replaced with proper naming conventions.Get
method is now replaced withGetText
.Manager
property is now replaced withResourceManager
.
Before v18.2.0.44
public interface ISyncfusionStringLocalizer
{
public string Get(string key);
public System.Resources.ResourceManager Manager { get; }
}
From v18.2.0.44
public interface ISyncfusionStringLocalizer
{
public string GetText(string key);
public System.Resources.ResourceManager ResourceManager { get; }
}
Context Menu
Breaking Changes
- Provided Generic type support for
Items
property.
Property | Previous Type | New Type |
---|---|---|
Items | object |
List<TValue> |
- We have changed event arguments as strongly type.
Previous Event Args | Current Event Args |
---|---|
BeforeOpenCloseMenuEventArgs |
BeforeOpenCloseMenuEventArgs<TValue> |
MenuEventArgs |
MenuEventArgs<TValue> |
OpenCloseMenuEventArgs |
OpenCloseMenuEventArgs<TValue> |
The following properties are deprecated.
- EnableHtmlSanitizer
- EnablePersistence
- Locale
Breaking changes
- We have changed the
EnableItems
,HideItems
andShowItems
method arguments type. Also changed return typevoid
fromasync Task
.
Argument | Previous Argument Type | Current Argument Type |
---|---|---|
Items | object |
List<string> |
IsUniqueId | Nullable<bool> |
bool |
- We have changed the
Open
method arguments type.
Argument | Previous Argument Type | Current Argument Type |
---|---|---|
Top | double |
double? |
Left | double |
double? |
- We have changed the
InsertBefore
andInsertAfter
method arguments type. Also changed return typevoid
fromasync Task
.
Argument | Previous Argument Type | Current Argument Type |
---|---|---|
MenuItems | object |
List<TValue> |
IsUniqueId | Nullable<bool> |
bool |
Previous
<div id="contextmenutarget">Right click/Touch hold to open the ContextMenu</div>
<SfContextMenu Target="## contextmenutarget" Items="@MenuItems">
<ContextMenuEvents ItemSelected="@ItemSelectedEvent"></ContextMenuEvents>
</SfContextMenu>
@code {
private void ItemSelectedEvent(MenuEventArgs args)
{
}
}
Now
<div id="contextmenutarget">Right click/Touch hold to open the ContextMenu</div>
<SfContextMenu Target="## contextmenutarget" Items="@MenuItems">
<ContextMenuEvents ItemSelected="@ItemSelectedEvent" TValue="MenuItem"></ContextMenuEvents>
</SfContextMenu>
@code {
private void ItemSelectedEvent(MenuEventArgs<MenuItem> args)
{
}
}
DatePicker
Bug Fixes
-
## 280708
- Issue with “ValueChanged
event does not trigger until the focus is lost” has been resolved.
Diagram
New Features
-
## 264082
- Support provided to find nearby elements when dragging the end point of the connectors.
Breaking Changes
- The
Height
andWidth
properties of diagram, symbol palette, overview, and DiagramTooltip has been changed toString
type instead of theObject
type. - The
Palettes
property of the symbol palette has been changed toObservableCollection
instead ofList
.
Previous
<SfSymbolPalette >
<SymbolPalettePalettes>
<SymbolPalettePalette Id="BasicShapes" Title="Basicshapes">
</SymbolPalettePalette>
</SymbolPalettePalettes>
</SfSymbolPalette>
Now
< SfSymbolPalette Palettes = "@Palettes" >
</SfSymbolPalette>
@code {
public ObservableCollection<SymbolPalettePalette> Palettes;
protected override void OnInitialized() {
Palettes.Add(new SymbolPalettePalette() { Id = "BasicShapes", Title = "Basicshapes" });
}
- The UserHandleModel type on the UserHandleEventsArgs class has been changed to
DiagramUserHandle
.
Previous | Now |
---|---|
UserHandleModel | DiagramUserHandle |
- The
Gradient
property of theDiagramShapeStyleModel
changed toDiagramGradient
type instead of the object type. - The arguments for the RemovePorts, MoveObjects, AddPorts, AddNodeLabels, AddConnectorLabels, AddConnector, and AddConnector has been modified to strongly type instead of object type.
Dialog
Bug Fixes
-
## 283367
- The issue “Button click action performed after disabled a button” has been resolved. -
## 283129
- The issue “Dialog button elements type attribute is not set” has been resolved -
F155221
- The issue with “The Enter key action is performed with forms, even after disabling the primary button” has been resolved.
New Features
-
F155221
- New argumentClosedBy
has been introduced in the following event models to identify the action of dialog close byEscape
,Close Icon
,User Action
- BeforeCloseEventArgs
- CloseEventArgs
Breaking Changes
Properties
- The following property types are changed
Property | Previous Type | New Type |
---|---|---|
[Deprecated] DialogButton -> ButtonModel | Object | DialogButtonModel |
DialogButton -> Type | String | Enum |
The following properties are deprecated and no longer works.
- DialogButtonModel Class
Previous
<SfDialog>
<DialogButtons>
<DialogButton>
<DialogButtonModel Content="Cancel"></DialogButtonModel>
</DialogButton>
</DialogButtons>
</SfDialog>
Now
<SfDialog>
<DialogButtons>
<DialogButton Content="Cancel" />
</DialogButtons>
</SfDialog>
- DialogButton -> ButtonModel property
- HtmlAttributes
Previous
<SfDialog HtmlAttributes="@attribute">
</SfDialog>
@code{
Dictionary<string, object> attribute = new Dictionary<string, object>() {
{"style", "border: 1px solid red" },
{"class", "e-new-class" },
};
}
Now
<SfDialog @attributes="@attribute">
</SfDialog>
@code{
Dictionary<string, object> attribute = new Dictionary<string, object>() {
{"style", "border: 1px solid red" },
{"class", "e-new-class" },
};
}
- EnablePersistence
- EnableHtmlSanitizer
- DialogButtonModel -> EnablePersistence
- DialogButtonModel -> EnableHtmlSanitizer
Methods
- To access the single button object based on a given index, use the GetButton method instead of GetButtons
- The
Refresh
method is deprecated and no longer works.
Previous
object button = this.dialog.GetButtons(0);
Now
DialogButton button = this.dialog.GetButton(0);
- The
GetButtons
method is modified asGetButtonItems
to return the button collections.
Previous
object buttons = this.dialog.GetButtons();
Now
List<DialogButton> buttons = this.dialog.GetButtonItems();
- Async is removed from the method, now you can access without await.
- Return type has been changed as follows
Old Type | New Type |
---|---|
Task<object > |
List<Dialogbutton > |
Events
- The following events and the event models are deprecated and no longer works.
- Event:
- OnSanitizeHtml
- EventModels:
- SanitizeSelectors
- SanitizeRemoveAttrs
- BeforeSanitizeHtmlArgs
- Event:
- The event argument
IsInteraction
is removed from the following event models. Since it was deprecated already in the previous releases.- BeforeCloseEventArgs
- CloseEventArgs
- The argument type is changed for the following events.
Events | Previous Type | New Type |
---|---|---|
OnOverlayClick type changed | Object | MouseEventArgs |
OnResizeStart type changed | Object | MouseEventArgs |
Resizing type changed | Object | MouseEventArgs |
OnResizeStop type changed | Object | MouseEventArgs |
DragEventArgs - Arguments type changed 1. Event 2. Name |
1. EventArgs 2. object |
1. MouseEventArgs 2. string |
DragStartEventArgs - Arguments type changed 1. Event 2. Name |
1. EventArgs 2. object |
1. MouseEventArgs 2. string |
DragStopEventArgs - Arguments type changed 1. Event 2. Name |
1. EventArgs 2. object |
1. MouseEventArgs 2. string |
Document Editor
Breaking Changes
- The type of property
Headers
in DocumentEditorModule is changed fromobject
toDictionary<string,string>
- The property
DropDownItems
in DropDownFormFieldInfo is changed toDropdownItems
.
Bug Fixes
-
## 279874
- Resolved paragraph spacing issue in the exported docx when opening it in libre office. -
## 278039
- Character formatting now preserved properly for dropdown field. -
## 278038
- Handle restrict editing inside dropdown field. -
## 278695
- Paste text only in editable region now working properly. -
## 267924
- Circular reference exception resolved when export the document contains chart. -
## 152124
- Resolved script error when modify style for locale changed text. -
## 266059
- Skipped adding bookmark when pasting content with bookmark. -
## 267949
- Table is now revert properly when insert table below another table. -
## 268472
- Selection format is now retrieved properly when paragraph contains more than two paragraph. -
## 269467
- List character format is now update properly when paragraph contains style. -
## 264813
- Tab width in list paragraph is now layout properly. -
## 264779
- Text clipping issue is resolved when text inside table. -
## 269397
- Context menu position is now update properly. -
## 269546
- Resolved key navigation issue when paragraph contains page break. -
## 269778
- $ symbol is now search properly when text contains $ symbol. -
## 269893
- Focus is in document editor after dialog gets closed. -
## 268907
- Selection character format is retrieved properly when selection is in list text. -
## 270424
- Footer content is now update properly when document contains more than one section. -
## 269743
,## 266534
- Focus is now update properly in Firefox when navigate to bookmark or search result. -
## 271039
- When paste content in RTL paragraph, formatting is now update properly. -
## 271928
- Resolved script when trying to create a new document and document have broken comments. -
## 271886
- Right tab width issue when paragraph contains right indent. -
## 271986
- Resolved error when updating Table of Contents with comments. -
## 271967
,## 271968
,## 271971
- Paste text only in empty paragraph is now working properly. -
## 271985
- Resolved script error when remove page break after bookmark. -
## 272009
,## 273868
- Modify style using numbering and paragraph dialog is now working properly. -
## 271977
- Pasting text in heading style is now maintain heading style in paragraph. -
## 271863
- Paragraph element splitting issue is now resolved when alignment is left and line combined with field. -
## 272290
- Resolved selection issue when paragraph contains line break character. -
## 272600
- Copy text with specific symbol (< , >) is now working properly. -
## 266059
- When pasting content with bookmark, bookmark is now preserved. -
## 269743
- Resolved focus issue in Firefox when navigate to bookmark or search result. -
## 269546
- Selection issue is now resolved when paragraph contains page break. -
## 274395
- Resolved script error when clicking on canvas in mobile view mode. -
## 273345
- Resolved table export issue when table contains vertical merge cell. -
## 271450
- Restricted user editing, when spinner is visible. -
## 271375
- Resolved table layout issue when table contain vertical merged cells. -
## 252868
- Resolved script error when minimize row height. -
## 275993
,## 277160
- Button actions in comments and restrict editing pane will not trigger the form submit events now. -
## 276810
- Table alignment property is now export properly. -
## 277452
- Contents in table is now print properly. -
## 273870
- Bookmarks API will not retrieve bookmark when selection is at end of bookmark. -
## 273913
- Enable/Disable item by index in toolbar is now working properly. -
## 276399
- After copy and paste table, table is now exported properly. - Comments pane locale string is now returns proper time.
-
## 275137
- Apply vertical alignment for cell is now working properly when it inside table. -
## 275184
- Select bookmark API is now select bookmark element properly. -
## 275452
- Select current word using keys is now working properly when line contains comments. -
## 274525
- List font is now update properly on enter in list paragraph. -
## 273905
- Insert row below is now proper when cells have different borders. -
## 272762
- Modify list level using tab key is now proper. -
## 277823
- Resolved script error when deleting edit range element inside table. -
## 247077
- Selection is now updated properly while clicking before merge field. -
## 277357
- Table borders are now rendered properly. -
## 275686
-ContentChanged
event will not trigger while switching the layout type. -
## 276616
- Paragraph format now preservers properly while inserting text. -
## 276039
- Adding new comment and replying to old comment is now disable in read only mode. -
## 277959
- Document with shape now imported properly. -
## 153583
- Selection is now updated properly for image inside the bookmark. -
## 278685
- Resolved script error on backspace inside the edit range.
New Features
-
## 268210
- Added support to customize user color in comment. -
## 268211
- Added support for restricting the user from delete comment. -
## 125563
,## 167098
,## 200655
,## 210401
,## 227193
,## 225881
,## 227250
,## 238531
,## 238529
,## 249506
,## 251329
,## 251816
,## 252988
,## 254094
,## 125563
,## 255850
,## 258472
,## 264794
,## 264634
,## 266286
,## 278191
- Added support for track changes. -
## 272634
- Added API to get hidden bookmark. -
## 267067
,## 267934
- Added API to customize font family dropdown. - Added
height
andwidth
API to define height and width of document editor. - Added support for Legacy Form Fields.
- Added support for updating bookmark cross reference fields.
DropDown Button
Breaking Changes
- We have changed
PopupContent
property fromTarget
.
Property | Previous Type | New Type |
---|---|---|
Items | List<DropDownButtonItem> |
List<DropDownMenuItem> |
PopupContent | string |
RenderFragment |
Previous
<SfDropDownButton Content="Profile">
<DropDownButtonItems>
<DropDownButtonItem Text="Dashboard"></DropDownButtonItem>
<DropDownButtonItem Text="Notifications"></DropDownButtonItem>
</DropDownButtonItems>
</SfDropDownButton>
Now
<SfDropDownButton Content="Profile">
<DropDownMenuItems>
<DropDownMenuItem Text="Dashboard"></DropDownMenuItem>
<DropDownMenuItem Text="Notifications"></DropDownMenuItem>
</DropDownMenuItems>
</SfDropDownButton>
- Content property will accept only the string value, it will not accept HTML tags. To add HTML or custom tags to SfDropDownButton, you can add it as child content.
Previous
<SfDropDownButton Content="<p>Button Content</p>"></SfDropDownButton>
Now
<SfDropDownButton>
<p>Button Content</p>
</SfDropDownButton>
- Native event binding in SfDropDownButton is similar to event binding in normal button.
Previous
<SfDropDownButton OnMousedown="@(()=>{})"></SfDropDownButton>
Now
<SfDropDownButton @onmousedown="@(()=>{})"></SfDropDownButton>
DropDownList
Bug Fixes
-
## F154695
- Issue with “previously selected values are updated when using a value template in the client-side application” has been resolved. -
## 281227
-Issue with “filtering is not working when click on the button” has been resolved. -
## F154852
- Issue with “value is not updated for newly added item using additem method” has been resolved.
File Manager
Breaking Changes
- Hereafter, the argument values of ToolbarCreated and ToolbarItemClicked events will be gathered from the FileManager module instead of the Navigations module.
Previous
@code {
public void ToolbarCreated(ToolbarCreateEventArgs args)
{
List<Syncfusion.Blazor.Navigations.ItemModel> items = args.Items;
}
}
Now
@code {
public void ToolbarCreated(ToolbarCreateEventArgs args)
{
List<Syncfusion.Blazor.FileManager.ItemModel> items = args.Items;
}
}
New Features
-
## 275878
- Provided an option to prevent default sorting of the files and folders in the File Manager component. -
Provided the support to display the File Manager’s dialog at the user specified target.
Gantt Chart
New Features
-
## 276654
- Provided DateTime type support forProjectStartDate
,ProjectEndDate
,GanttEventMarker.Day
properties
Bug Fixes
-
F155299
- Now we can perform data processing based onQuery
property.
Breaking Changes
- The
ProjectStartDate
,ProjectEndDate
,GanttEventMarker.Day
,GanttHoliday.From
and
GanttHoliday.To
properties of Gantt has been changed toDateTime
type instead of theString
type. - The
Query
property of the Gantt has been changed toQuery
instead ofString
. - The
Column.Format
property of the Gantt has been changed toString
instead ofObject
. - Now
OnToolbarClick
event arguments will be referred directly from Gantt Package instead of Navigations Package.
Previous
public void ToolbarClick(Syncfusion.Blazor.Navigations.ClickEventArgs args)
{
//..
}
Now
public void ToolbarClick(ClickEventArgs args)
{
//..
}
- Provided Generic type support for
RowInfo
property of theContextMenuClickEventArgs
class.
Previous
public class ContextMenuClickEventArgs<T>
{
.....
public Grids.RowInfo RowInfo { get; set; }
}
Now
public class ContextMenuClickEventArgs<T>
{
.....
public Grids.RowInfo<T> RowInfo { get; set; }
}
Grid
Breaking Changes
-
RowDrag
andRowDrop
events are renamed now asOnRowDragStart
andRowDropped
.
Previous
<SfGrid>
<GridEvents RowDrag="RowDragHandler" RowDrop="RowDropHandler" TValue="Order"></GridEvents>
</SfGrid>
Now
<SfGrid>
<GridEvents OnRowDragStart="RowDragHandler" RowDropped="RowDropHandler" TValue="Order">
</GridEvents>
</SfGrid>
-
GetBatchChanges
method now returnsBatchChanges<T>
instead ofobject
. - In FilterTemplate, EditTemplate and DialogTemplate must use
@bind
for value/property binding.
Previous
<SfGrid>
<GridColumns>
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name"..>
<EditTemplate>
<SfAutoComplete ID="CustomerID" Value="@((context as Order).CustomerID)"... >
.....
</SfAutoComplete>
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
Now
<SfGrid>
<GridColumns>
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name"..>
<EditTemplate>
<SfAutoComplete ID="CustomerID" @bind-Value="@((context as Order).CustomerID)"... >
.....
</SfAutoComplete>
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
- Now default cell editor for column is selected from the corresponding property type.
Value Type | Previous EditType | Current EditType |
---|---|---|
int/double/float/decimal | EditType.DefaultEdit | EditType.NumericEdit |
string/Guid | EditType.DefaultEdit | EditType.DefaultEdit |
DateTime/DateTimeOffset | EditType.DefaultEdit | EditType.DatePickerEdit |
boolean | EditType.DefaulEdit | EditType.BooleanEdit |
Enum | EditType.DefaulEdit | EditType.DefaulEdit |
- Now
GridColumn.Edit
property is deprecated andGridColumn.EditorSettings
must be used to provide additional parameters to the default editors. Below we have provided a list of classes definition for editor settings.
Component | Editor setting class |
---|---|
NumericTextBox | NumericEditCellParams |
DropDownList | DropDownEditCellParams |
DatePicker/DateTimePicker | DateEditCellParams |
CheckBox | BooleanEditCellParams |
TextBox | StringEditCellParams |
- Now
GridEditSettings.Dialog
property is changed fromobject
toDialogSettings
.
Previous
<SfGrid>
<GridEditSettings ...... Dialog="DialogParams">
<Template>
......
</Template>
</GridEditSettings>
</SfGrid>
code{
private object DialogParams = new
{
@@params = new DialogModel { MinHeight = "400px", Width = "450px" }
};
....
....
}
Now
<SfGrid>
<GridEditSettings ...... Dialog="DialogParams">
<Template>
......
</Template>
</GridEditSettings>
</SfGrid>
code{
private DialogSettings DialogParams = new DialogSettings { MinHeight = "400px", Width = "450px" };
....
....
}
- In
PdfExportProperties
andExcelExportProperties
classes, below property types are changed.
Property | Previous Type | Current Type |
---|---|---|
DataSource | object |
IEnumerable<object> |
HierarchyExportMode | object |
HierarchyExportMode |
Previous
public class PdfExportProperties
{
.....
public object DataSource { get; set; }
public object HierarchyExportMode { get; set; }
.....
}
public class ExcelExportProperties
{
.....
public object DataSource { get; set; }
public object HierarchyExportMode { get; set; }
.....
}
Now
public class PdfExportProperties
{
.....
public IEnumerable<object> DataSource { get; set; }
public HierarchyExportMode HierarchyExportMode { get; set; }
.....
}
public class ExcelExportProperties
{
.....
public IEnumerable<object> DataSource { get; set; }
public HierarchyExportMode HierarchyExportMode { get; set; }
.....
}
- In
QueryCellInfoEventArgs
,RowSelectEventArgs
,RowSelectingEventArgs
,RowDeselectEventArgs
,RecordDoubleClickEventArgs
,RecordClickEventArgs
,QueryCellInfoEventArgs
andActionEventArgs
classes,ForeignKeyData
property type is changed fromobject
toIDictionary<string, IEnumerable<object>>
.
Previous
public class QueryCellInfoEventArgs
{
public object ForeignKeyData { get; set; }
}
Now
//Like this other classes also changed
public class QueryCellInfoEventArgs
{
public IDictionary<string, IEnumerable<object>> ForeignKeyData { get; set; }
}
- In
HeaderCellInfoEventArgs
classcell
property type is changed fromobject
toCellDOM
.
Previous
public class HeaderCellInfoEventArgs
{
.....
public object Cell { get; set; }
}
Now
public class HeaderCellInfoEventArgs
{
....
public CellDOM Cell { get; set; }
}
- In
FailureEventArgs
class,Error
property type is changed fromobject
toException
.
Previous
public class FailureEventArgs
{
.....
public object Error { get; set; }
}
Now
public class FailureEventArgs
{
.....
public Exception Error { get; set; }
}
-
BeforeBatchSaveArgs
is now generic a class.
Previous
public class BeforeBatchSaveArgs
{
.....
public object BatchChanges { get; set; }
}
Now
public class BeforeBatchSaveArgs<T>
{
.....
public BatchChanges<T> BatchChanges { get; set; }
}
- In
ColumnChooserEventArgs
class,DialogInstance
property type is changed fromobject
toSfDialog
.
Previous
public class ColumnChooserEventArgs
{
.....
public object DialogInstance { get; set; }
}
Now
public class ColumnChooserEventArgs
{
.....
public SfDialog DialogInstance { get; set; }
}
- In
CommandButtonOptions
class,IconPosition
property type is changed fromobject
toIconPosition
enum.
Previous
public class CommandButtonOptions
{
.....
public object IconPosition { get; set; }
}
Now
public class CommandButtonOptions
{
.....
public IconPosition IconPosition { get; set; }
}
-
RowInfo
is now generic a class and itsColumn
andRowData
property types are changed toGridColumn
andT
respectively.
Previous
public class RowInfo
{
.....
public object Column { get; set; }
public object RowData { get; set; }
}
Now
public class RowInfo<T>
{
.....
public GridColumn Column { get; set; }
public T RowData { get; set; }
}
-
ContextMenuClickEventArgs
andContextMenuOpenEventArgs
are now generic classes.
Previous
public class ContextMenuClickEventArgs
{
.....
public RowInfo RowInfo { get; set; }
}
Now
//Like this for ContextMenuOpenEventArgs<T> class also.
public class ContextMenuClickEventArgs<T>
{
.....
public RowInfo<T> RowInfo { get; set; }
}
- In
ContextMenuItemModel
class,Items
property type is changed fromobject
toList<ContextMenuItem>
.
Previous
public class ContextMenuItemModel
{
.....
public object Items { get; set; }
}
Now
public class ContextMenuItemModel
{
.....
public List<ContextMenuItem> Items { get; set; }
}
- In
RowDragEventArgs
class,OriginalEvent
property type is changed fromobject
toMouseEventArgs
.
Previous
public class RowDragEventArgs
{
.....
public object OriginalEvent { get; set; }
}
Now
public class RowDragEventArgs
{
....
public MouseEventArgs OriginalEvent { get; set; }
}
- In
ActionEventArgs
class,Row
property type is changed toDOM
.
Previous
public class ActionEventArgs
{
.....
public object Row { get; set; }
}
Now
public class ActionEventArgs
{
....
public DOM Row { get; set; }
}
- In
SfGrid
class,Columns
property type is changed fromobject
toList<GridColumn>
.
Previous
public class SfGrid
{
.....
public object Columns { get; set; }
}
Now
public class SfGrid
{
.....
public List<GridColumn> Columns { get; set; }
}
- Now
GridColumn
class,Filter
property is deprecated and useGridColum.FilterSettings
property to set column level filter type and filter operator for a column.
Previous
<SfGrid>
<GridColumns>
<GridColumn ..... Filter="@new{ operator = "contains"}"/>
....
....
</GridColumns>
</SfGrid>
Now
<SfGrid>
<GridColumns>
<GridColumn ..... FilterSettings="@(new FilterSettings{ Operator = Operator.Contains })"/>
....
....
</GridColumns>
</SfGrid>
- In
GridColumn
class,CustomAttributes
property is now changed toIDictionary<string, object>
.
Previous
<SfGrid>
<GridColumns>
<GridColumn ..... CustomAttributes="@(new { @class="e-attr"})"/>
....
....
</GridColumns>
</SfGrid>
Now
<SfGrid>
<GridColumns>
<GridColumn ..... CustomAttributes="@(new Dictionary<string, object>(){ { "class", "e-attr" }})"/>
....
....
</GridColumns>
</SfGrid>
- In
GridColumn
class,ValidationRules
property is now strongly typed. UseValidationRules
class to set column validation rules.
Previous
<SfGrid>
<GridColumns>
<GridColumn ..... ValidationRules="@(new { required=true, number=true})"/>
....
....
</GridColumns>
</SfGrid>
Now
<SfGrid>
<GridColumns>
<GridColumn ..... ValidationRules="@(new ValidationRules{ Required=true, Number=true})"/>
....
....
</GridColumns>
</SfGrid>
-
ExcelHAlign
,ExcelVAlign
,PdfHAlign
,PdfVAlign
these Enum’s are now renamed asExcelHorizontalAlign
,ExcelVerticalAlign
,PdfHorizontalAlign
,PdfVerticalAlign
respectively. - The Grid uses
Activator.CreateInstance<TItem>()
to generate a new item when an Insert operation is invoked, so the Model should have a Parameterless constructor defined. - Now Cancel should be set as true of
CommandClicked
event for performing custom action on default command buttons. - Must use
List<string>
for specifying default toolbar item. For custom items, you can useList<ItemMode>
.
Breaking changes
SfGrid | Comments |
---|---|
Locale | This property is deprecated. Now application’s current culture is used by grid. |
ChildGrid | This property is deprecated. Use detail template feature to render child grid/hierarchy grid. |
DetailTemplate | This property is deprecated. Use GridTemplates.DetailTemplate property to provide detail row template. |
PagerTemplate | This property is deprecated. Use GridPageSettings.Template to render pager template. |
QueryString | This property is deprecated. Use GridTemplates.DetailTemplate to render child grid. |
RowTemplate | This property is deprecated. Use GridTemplates.RowTemplate property to provide row template. |
ToolbarTemplate | This property is deprecated. Use GridTemplates.ToolbarTemplate to render custom toolbar. |
AddRecord | This method is deprecated. Use AddRecord(TValue data, Nullable<double> index = null) to add record. |
AutoFitColumns | This method is deprecated. Use AutoFitColumns(string[] fieldNames) to auto fit columns. |
ClearFiltering | This method is deprecated. Use ClearFiltering(List<string> fields) to clear filter. |
DataReady | This method is deprecated. Use DataBound event to know the grid content render completion. |
DeleteRecord | This method is deprecated. Use DeleteRecord(string fieldname, TValue data) or DeleteRecord() to delete a record. |
DestroyTemplate | This method is deprecated. Template will be auto destroyed during component dispose. |
EnableToolbarItems | This method is deprecated. Use EnableToolbarItems(List |
ExtendRequiredModules | This method is deprecated and will no longer be used. |
GetCellFromIndex | This method is deprecated and will no longer be used. |
GetColumnHeaderByField | This method is deprecated and will no longer be used. |
GetColumnHeaderByIndex | This method is deprecated and will no longer be used. |
GetColumnHeaderByUid | This method is deprecated and will no longer be used. |
GetContent | This method is deprecated and will no longer be used. |
GetContentTable | This method is deprecated and will no longer be used. |
GetDataModule | This method is deprecated and will no longer be used. |
GetDataRows | This method is deprecated and will no longer be used. |
GetFooterContent | This method is deprecated and will no longer be used. |
GetFooterContentTable | This method is deprecated and will no longer be used. |
GetFrozenDataRows | This method is deprecated and will no longer be used. |
GetFrozenRowByIndex | This method is deprecated and will no longer be used |
GetHeaderContent | This method is deprecated and will no longer be used |
GetHeaderTable | This method is deprecated and will no longer be used |
GetMediaColumns | This method is deprecated and will no longer be used |
GetMovableCellFromIndex | This method is deprecated and will no longer be used. |
GetMovableDataRows | This method is deprecated and will no longer be used. |
GetMovableRowByIndex | This method is deprecated and will no longer be used |
GetMovableRows | This method is deprecated and will no longer be used |
GetPager | This method is deprecated and will no longer be used. |
GetRowByIndex | This method is deprecated and will no longer be used |
GetRowInfo | This method is deprecated and will no longer be used |
GetRows | This method is deprecated and will no longer be used |
GetSelectedRows | This method is deprecated and will no longer be used |
HideScroll | This method is deprecated and will no longer be used |
ReorderColumnByTargetIndex | This method is deprecated. Use ReorderColumnByTargetIndex(string fieldName, double toIndex) to reorder column by index. |
ReorderColumns | This method is deprecated. Use ReorderColumns(List<string> fromFName, string toFName) to reorder columns. |
ReorderRows | This method is deprecated. Use ReorderRows(double fromIndex, double toIndex) to reorder rows. |
SelectCell | This method is deprecated. Use SelectCell(ValueTuple<int, int> cellIndex, Nullable<bool> isToggle = null) to select cell. |
SelectCells | This method is deprecated. Use SelectCells(ValueTuple<int, int>[] rowCellIndexes) method to select cells. |
SelectCellsByRange | This method is deprecated. Use SelectCellsByRange(ValueTuple<int, int> startIndex, ValueTuple<int, int>? endIndex = null) method to select range of cells. |
SelectRows | This method is deprecated. Use SelectRows(double[] rowIndexes) method to select multiple rows. |
SetGridContent | This method is deprecated and will no longer be used. |
SetGridContentTable | This method is deprecated and will no longer be used. |
SetGridHeaderContent | This method is deprecated and will no longer be used. |
SetGridHeaderTable | This method is deprecated and will no longer be used. |
SetGridPager | This method is deprecated and will no longer be used. |
SetRowData | This method is deprecated. Use SetRowData(object key, TValue rowData) method to set row data. |
ShowColumns | This method is deprecated. Use ShowColumns(string[] columnNames, string showBy) method to show columns. |
HideColumns | This method is deprecated. Use HideColumns(string[] columnNames, string hideBy) method to hide columns. |
UpdateRow | This method is deprecated. Use UpdateRow(double index, TValue data) to update a row with new data. |
HtmlAttributes | This property is deprecated, set html attributes directly in the SfGrid |
GridColumn | Comments |
---|---|
DataSource | This property is deprecated, use ForeignDataSource of GridForeignColumn component to use foreign key column. |
Edit | This property is deprecated and will no longer be used. Use GridColumn.EditorSettings to set additional parameters to the default editors. |
Filter | This property is deprecated. Use GridColumn.FilterSettings property to set filter options. |
FilterBarTemplate | This property is deprecated. Use GridColumn.FilterTemplate to render custom filter components. |
Formatter | This property is deprecated and will no longer be used. |
SortComparer | This property is deprecated and will no longer be used. |
ValueAccessor | This property is deprecated. Use GridColumn.Template property to show custom values in cell. |
CustomFormat | This property is deprecated. Use Format property to set column format. |
Grids | Comments |
---|---|
CellDeselectEventArgs.CellIndexes | This property is deprecated. Use GetSelectedRowCellIndexes() to get all selected cell indexes. |
CellSelectEventArgs.CellIndexes | This property is deprecated. Use GetSelectedRowCellIndexes() to get all selected cell indexes. |
CellSelectingEventArgs.CellIndexes | This property is deprecated. Use GetSelectedRowCellIndexes() to get all selected cell indexes. |
SfPager | Comments |
---|---|
HtmlAttributes | This property is deprecated and will no longer be used. |
GridAggregateColumn | Comments |
---|---|
CustomAggregate | This property is deprecated. Use aggregate template feature to perform custom aggregation. |
GridEnumerations | Comments |
---|---|
Action.Rowdraganddrop | This property is deprecated.Use Action.RowDragAndDrop to achieve. |
Action.Ungrouping | This property is deprecated.Use Action.UnGrouping to achieve. |
Action.Batchsave | This property is deprecated.Use Action.BatchSave to achieve. |
Action.Virtualscroll | This property is deprecated.Use Action.VirtualScroll to achieve. |
Action.Columnstate | This property is deprecated.Use Action.ColumnState to achieve. |
CheckState.Uncheck | This property is deprecated.Use CheckState.UnCheck to achieve. |
New Features
- Improved initial rendering of the grid.
- No more serialization and deserialization are performed for the data present in event arguments.
-
## 274858
,## 277391
,## 282464
- Provided support for contextMenuOpen event. -
## F154892
,## 279667
- Provided option to set type for the commandcolumn buttons. -
## 277476
- Provided AllowAdding property in column level. -
## 277234
- provided support for same item reference for selected item while selecting the row. -
## 277569
- Support provided for selecting all page records using CheckBox. -
## 277093
- Provided support for ColumnQueryMode in BlazorGrid. -
## F154243
,## F154132
- Improved the arguments property value inOnCellEdit
andOnCellSave
events. -
## 278027
- Provided support to ignore Blanks option from excel filter in Grid.
Bug Fixes
-
## F155154
- Searching is not working properly with DateTime object is Fixed. -
## 282603
- Row Selection does not work after performing grid actions(sort/filter) with Virtualization is resolved. -
## 281598
- Grouping operation does not work properly in auto generated columns is fixed. -
## 277592
- Invalid date value when set Format asdd.MM.yyyy
for DatePicker in EditTemplate is resolved. -
## 278431
- Missing border in Footer Aggregate when enable DetailTemplate is solved. -
## 281863
-OnRecordClick
event is not triggered while clicking table inside the column template is fixed. -
## 281291
- Excel Filter is not working properly for DateTime object is fixed. -
## 277398
- Problem with dynamic data change with EnablePersistence in grid is solved. -
## F154925
,## 280895
,## 3282245
- Not able to select the record in visualized grid after certain actions is resolved. -
## 278861
,## 280530
,## 282006
- HeaderTemplate does not render when grid with no records is fixed. -
## 278599
- Need to hide the clipboard textarea element from screenreader is resolved. -
## 280839
- WhiteSpace while refreshing grid with virtualization is fixed. -
## 276867
- Clear filtering not works in Checkbox filter with EnableVirtualization grid is solved. -
## 277387
,## F154420
- Row selection does not work after changing grid dataSource programmatically with virtualization is fixed. -
## 278513
- ReorderRows method does not work properly in blazor is resolved. -
## 279489
- Problem with updating value in Grid with Date column as primary key is solved. -
## 281252
- Grouping is not working properly with Virtualization is resolved. -
## 274801
- Filtering is not applied properly while using Query property with EnableVirtualization is fixed. -
## F154732
- CRUD operation is not working properly with CustomAdaptor andCreated
event is fixed. -
## F154885
-ActionFailure
event arguments not proper when error is thrown from CRUD opertion is resolved. -
## 269756
- FilterTemplate is lost while hiding a column in Grid is solved. -
## 276870
- Issue with grid CheckBox selection while enabling virtualization is resolved. -
## 277190
- Misalignment occurs in Grid header and content while hide columns using Column chooser or column menu with ColumnVirtualization is resolved. -
## F154920
,## 279714
,## F155011
- Script error thrown in console when navigating in a Grid having HeaderTemplate is solved. -
## 278673
,## 283393
- CustomFilter in ExcelDialog is not working properly while filtering datetimeobject that do not exist in current page is resolved. -
## 283183
- Grid datasource is not updated properly when datatsouecr property is filtered externally from middle or last pages is fixed. -
## 283436
- Datasource is not updated properly when EnablePersistence is enabled in Grid is solved. -
## 277820
– Multiple request for sorting with Custom Adaptor is fixed. -
## 283551
- High Memory usage issues with Grid control is resolved. -
## 283177
- Console error while returning empty array with Custom Adaptor filtering has been fixed. -
## F155693
- Headeratemplate is lost while changing the column using Columnchooser is resolved. -
## 282132
- Values are not updated while defining the editor components using@bind-Value
properties is resolved. -
## F155388
- Grid CSV export is not working when we use the format in column is fixed. -
## F153388
- Issue with Excel filtering while bindingCreated
event with CustomAdaptor as a Component is fixed. -
## F153839
- Problem with displaying ForeignKeyColumn in a StackedHeader Grid is solved. -
## 274535
,## F154963
,## 279388
,## F155026
- Timezone issue occurs while updating datetime column in grid blazor component is fixed. -
## 276368
- Problem with ExcelExport ForeignKey column data in Grid is resolved. -
## 275887
- Row selection does not work after performing column reordering with Virtualization is fixed. -
## 279201
- Incorrect event arguments(Args.Data)
getting while adding record with AllowNextRowEdit property is solved.
Linear gauge
New Features
- The gradient color support for the ranges and the pointers is now available in the linear gauge.
ListBox
Bug Fixes
-
I276242, F154014, F154913
- The issue with “Listbox Template is not working using the public method addItems” has been resolved. -
I278751
- The issue with “Listbox still shows “No Records Found” while Drag&Drop when second listbox is empty” has been resolved.
ListView
New Features
-
## 268865
- Provided the Tag Template support when enabling the virtualization property in the ListView component.
Breaking Changes
- Now, you can define the
Template
by using theTemplate tag
instead of string template for theVirtualization
feature.
Previous
<SfListView DataSource="@DataSource” EnableVirtualization="true” Height="500px” Template="@Template”>
</SfListView>
@{
string Template = “<div class='e-list-wrapper e-list-avatar’>” + “<span class='e-list-content’>${context.Name}</span>" + “</div>”
}
Now
<SfListView DataSource="@DataSource" TValue="DataModel" EnableVirtualization="true" Height="500px">
<ListViewTemplates TValue="DataModel">
<Template>
<div class='e-list-wrapper e-list-avatar'>
<span class='e-list-content'>@context.Name</span>
</div>
</Template>
</ListViewTemplates>
<ListViewFieldSettings Id="Id" Text="Name"></ListViewFieldSettings>
</SfListView>
Maps
New Features
- The data manager support for bubble and marker data source is now available.
-
Google
enum value is provided inShapeLayerType
to render the Google maps in the Maps control. -
## 280380
-IsResized
argument is exposed in theILoadedEventArgs
for indicating that the component is resized. -
## 280380
-InitialMarkerSelectionSettings
tag helper is exposed to select a marker initially when the map control is loaded.
Bug Fixes
-
## 277869
,## 276237
- The markers will now render properly when the marker coordinates are provided as “Latitude” and “Longitude” in the data source of the marker settings. -
## 280380
- The center position will be maintained when the zooming operation is done after the reset zoom.
Menu
Breaking Changes
- We have changed event arguments as strongly type.
Previous Event Args | Current Event Args |
---|---|
BeforeOpenCloseMenuEventArgs |
BeforeOpenCloseMenuEventArgs<MenuItemModel> |
MenuEventArgs |
MenuEventArgs<MenuItemModel> |
OpenCloseMenuEventArgs |
OpenCloseMenuEventArgs<MenuItemModel> |
MultiSelect
Bug Fixes
-
## 280696
- Issue with “pressing spacebar after typing a letter into the filter input, the list selects the first available element in the list” has been resolved.
NumericTextBox
Bug Fixes
-
## 277507
- Issue with “group separator is not updated when increment the value in the numeric textbox” has been resolved.
New Features
-
## 252913
,## 262493
- Now, you can use custom number format to customize the value. -
## 275700
- Now, you can add attributes to the input element using@attributes
.
Breaking Changes
- Provided generic type support to below list of events.
- ValueChange
- Blur
- Focus
Previous Event Args | Current Event Args |
---|---|
ChangeEventArgs |
ChangeEventArgs<TValue> |
NumericBlurEventArgs |
NumericBlurEventArgs<TValue> |
NumericFocusEventArgs |
NumericFocusEventArgs<TValue> |
Previous
<SfNumericTextBox TValue="int">
<NumericTextBoxEvents TValue="int" Blur="@onBlur" Focus="@onFocus" ValueChange="@onChange"> </NumericTextBoxEvents>
</SfNumericTextBox>
@code {
private void DateFocus(NumericFocusEventArgs args)
{
}
private void DateBlur(NumericBlurEventArgs args)
{
}
private void valueChange(ChangeEventArgs args)
{
}
}
Now
<SfNumericTextBox TValue="int">
<NumericTextBoxEvents TValue="int" Blur="@onBlur" Focus="@onFocus" ValueChange="@onChange"> </NumericTextBoxEvents>
</SfNumericTextBox>
@code {
private void DateFocus(NumericFocusEventArgs<int> args)
{
}
private void DateBlur(NumericBlurEventArgs<int> args)
{
}
private void valueChange(ChangeEventArgs<int> args)
{
}
}
PDF Viewer
Breaking Changes
- The ‘ShowNotificationDialog’ property has been renamed to ‘EnableErrorDialog’.
- The ‘IsCommandPanelOpen’ property has been renamed to ‘IsCommentPanelOpen’.
- The ‘EnableBookmark’ property has been renamed to ‘EnableBookmarkPanel’.
- The ‘IsThumbnailViewOpen’ property has been renamed to ‘IsThumbnailPanelOpen’.
- The ‘EnableThumbnail’ property has been renamed to ‘EnableThumbnailPanel’.
- The ‘AnnotationToolbarItems’ property is moved to ‘PdfViewerToolbarSettings’. And the ‘PdfViewerAnnotationToolbarSettings’ has been removed.
- The ‘OtherOccurrence’ and ‘CurrentOccurrence’ properties in the PdfViewerTextSearchColorSettings have been renamed as ‘SearchHighlightColor’ and ‘SearchColor’ respectively.
- The ‘ContextMenuAction’ property has been moved to ‘ContextMenuSettings’.
- The ‘EnableMultiPageAnnotation’ and ‘EnableTextMarkupResizer’ have been moved within the PdfViewerHighlightSettings, PdfViewerUnderlineSettings, and PdfViewerStrikethroughSettings.
- ‘ModifiedDate’ and ‘Subject’ have been removed from all the existing annotation settings.
- The ‘IsAddToSubMenu’ property from ‘PdfViewerCustomStampSettings’ has been renamed to ‘IsAddToMenu’.
- The type of properties ‘Thickness’, ‘MaxWidth’,’MaxHeight’, ‘MinWidth’,’MinHeight’, ‘Width’, and ‘Height’ from different annotation settings have been changed to integer from double.
- The ‘AllowTextOnly’ property in the ‘PdfViewerFreeTextSettings’ has been renamed to ‘AllowEditTextOnly’.
- The ‘IsPrint’ and ‘IsDownload’ properties from the different annotation settings have been changed to ‘SkipPrint’ and ‘SkipDownload’ respectively.
- The ‘HandWrittenSignatureSettings’ property has been renamed to ‘HandwrittenSignatureSettings’.
- The ‘GetCurrentPageNumber’ method has been removed, you can achieve the same requirement by using the ‘CurrentPageNumber’ property.
- Methods from all modules have been moved within the PdfViewer root. Refer to the following code sample,
Previous
public async void OnClick(MouseEventArgs args)
{
await pdfViewer.GetNavigation().GoToPage(2);
}
Now
public async void OnClick(MouseEventArgs args)
{
await pdfViewer.GoToPage(2);
}
New Features
-
## 277143
- Provided support for the Ink annotation. -
## F154248
- Provided support to show or hide the annotation toolbar in code behind. -
## F153946
- Provided options to disable the AutoComplete option in form filling documents.
Pivot Table
Bug Fixes
-
## 277156
- The “null” field value can now be worked with virtual scrolling.
New Features
-
## 233316
,## 234648
,## 247163
- The pivot chart in the Pivot Table now has these chart types: pie, doughnut, pyramid, and funnel. - In addition to JSON, the pivot table now supports CSV data sources, as well.
ProgressBar
New Features
- Provided support to indicate the active state of the progress.
- Provided support for striped progress bar.
- Provided support to place the labels at the center and far ends of the track.
- Provided support to segment the progress of a task.
- Provided support to indicate success, info, warning, and danger of using different colors.
Radio Button
New Features
- Provided the nullable support for
Checked
property.
Breaking Changes
- Provided Generic type support for
Checked
property. - We have changed
LabelPosition
Enum fromRadioLabelPositon
. - We have changed event arguments as strongly type for ChangeEventArgs
.
Previous Event Args | Current Event Args |
---|---|
ChangeArgs |
ChangeArgs<TChecked> |
The following properties are deprecated.
- EnableHtmlSanitizer
- Locale
Previous
<SfRadioButton Checked="true " Name="payment" Value="cash" LabelPosition="RadioLabelPositon.After" Label="Payment"></SfRadioButton>
<SfRadioButton Checked="false " Name="payment" Value="card" ValueChange="@OnChange"></SfRadioButton>
@code {
private void OnChange(Syncfusion.Blazor.Buttons.ChangeArgs args)
{
}
}
Now
<SfRadioButton @bind-Checked="stringChecked" Name="payment" Value="cash" LabelPosition="LabelPosition.After" Label="Payment"></SfRadioButton>
<SfRadioButton @bind-Checked="stringChecked" Name="payment" Value="card" ValueChange="@OnChange" TChecked="string"></SfRadioButton>
@code {
private string stringChecked = "cash";
private void OnChange(Syncfusion.Blazor.Buttons.ChangeArgs<string> args)
{
}
}
Rich Text Editor
Bug Fixes
-
## 283571
- Resolved the issue with “Selected image for upload, displayed twice in an insert image dialog”.
Breaking Changes
-
## 282680
- Resolved the issue with “could’t able to prevent the uploading image by use the OnImageUploading event”.
Old Type | New Type |
---|---|
object | ImageUploadingEventArgs |
Scheduler
Bug Fixes
-
## 266872
- You can get the current target in the context menu usingGetTargetElement
public method. -
## 267179
-ScrollTo
andScrollToResource
public methods can be used in Timeline month view to navigate to specific position. -
## 278659
- The issue with usingEventRendered
event with different culture has been resolved. -
## 279369
,## 155114
- Exception thrown while moving to other page when Scheduler page having templates has been prevented.
New Features
-
## 267083
,## 267179
,## 267913
,## 268082
- Templates can be used in Scheduler when virtual scrolling is enabled. - Inline Editing - The feature enables user to edit an appointment’s title or create an appointment easily through a single click on the cells or on the existing appointment’s subject.
- Year View - Utilize a horizontal year view in Scheduler that exposes the annual view of the calendar. This will help users who navigate between years and months frequently.
- Enhancement of Timeline Year View - The existing timeline year view now has added support to configure multiple resources and enable row auto-height.
Split Button
Breaking Changes
- We have changed
PopupContent
property fromTarget
.
Property | Previous Type | New Type |
---|---|---|
Items | List<SplitButtonItem> |
List<DropDownMenuItem> |
PopupContent | string |
RenderFragment |
Previous
<SfSplitButton Content="Paste">
<SplitButtonItems>
<SplitButtonItem Text="Paste"></SplitButtonItem>
<SplitButtonItem Text="Paste Special"></SplitButtonItem>
</SplitButtonItems>
</SfSplitButton>
Now
<SfSplitButton Content="Paste">
<DropDownMenuItems>
<DropDownMenuItem Text="Paste"></DropDownMenuItem>
<DropDownMenuItem Text="Paste Special"></DropDownMenuItem>
</DropDownMenuItems>
</SfSplitButton>
- Content property will accept only the string value, it will not accept HTML tags. To add HTML or custom tags to primary button in SfSplitButton, you can add it as child content.
Previous
<SfSplitButton Content="<p>Primary Button</p>"></SfSplitButton>
Now
<SfSplitButton>
<p>Primary Button</p>
</SfSplitButton>
- Native event binding in SfSplitButton is similar to event binding in normal button.
Previous
<SfSplitButton OnMousedown="@(()=>{})"></SfSplitButton>
Now
<SfSplitButton @onmousedown="@(()=>{})"></SfSplitButton>
Splitter
Breaking Changes
Properties
- The following properties are deprecated and no longer works.
- EnablePersistence
- EnableHtmlSanitizer
- Locale
- HtmlAttributes
Previous
<SfSplitter @HtmlAttributes="@attribute"></SfSplitter>>
<SplitterPanes>
<SplitterPane Size="190px">
<ContentTemplate>
<div>Splitter Pane
</div>
</ContentTemplate>
</SplitterPane>
</SplitterPanes>
</SfSplitter>
@code{
Dictionary<string, object> attribute = new Dictionary<string, object>() {
{"style", "border: 1px solid red" },
{"class", "e-new-class" },
};
}
Now
<SfSplitter @attributes="@attribute"></SfSplitter>>
<SplitterPanes>
<SplitterPane Size="190px">
<ContentTemplate>
<div>Splitter Pane
</div>
</ContentTemplate>
</SplitterPane>
</SplitterPanes>
</SfSplitter>
@code{
Dictionary<string, object> attribute = new Dictionary<string, object>() {
{"style", "border: 1px solid red" },
{"class", "e-new-class" },
};
}
Methods
- The
AddPane
method in the PaneSettings argument type is changed as like the below code.
Old Type | New Type |
---|---|
PanePropertiesModel | SplitterPane |
Previous
private PanePropertiesModel NewPane = new PanePropertiesModel() {
Size = "190px",
Content = "New Pane",
Min = "30px",
Max = "250px"
};
private void Add()
{
this.SplitterObj.AddPane(NewPane, 1);
}
Now
private SplitterPane NewPane = new SplitterPane() {
Size = "190px",
Content = "New Pane",
Min = "30px",
Max = "250px"
};
private void Add()
{
this.SplitterObj.AddPane(NewPane, 1);
}
- The
Refresh
method is deprecated and no longer works.
Events
- Added the Destroyed event and invoked it once the component is disposed.
-
The following event and the event models are deprecated and no longer works.
- Event:
- OnSanitizeHtml
- EventModels:
- SanitizeSelectors
- SanitizeRemoveAttrs
- BeforeSanitizeHtmlArgs
- Event:
- The argument type is changed for the following events.
Events | Previous Type | New Type |
---|---|---|
ResizingEventArgstype - Arguments type changed Index |
double[] |
int[] |
ResizeEventArgs- Arguments type changed Index |
double[] |
int[] |
ExpandedEventArgs- Arguments type changed Index |
double[] |
int[] |
BeforeExpandEventArgs- Arguments type changed Index |
double[] |
int[] |
Switch
New Features
- Provided the nullable support for
Checked
property.
Breaking Changes
- Provided Generic type support for
Checked
property. - We have changed event arguments as strongly type for ChangeEventArgs
.
Previous Event Args | Current Event Args |
---|---|
ChangeEventArgs |
ChangeEventArgs<TChecked> |
The following properties are deprecated.
- EnableHtmlSanitizer
- Locale
Previous
<SfSwitch Checked="true" ValueChange="@OnChange"></SfSwitch>
@code {
private void OnChange(Syncfusion.Blazor.Buttons.ChangeEventArgs args)
{
}
}
Now
<SfSwitch @bind-Checked="@isChecked" ValueChange="@OnChange" TChecked="bool"></SfSwitch>
@code {
private bool isChecked = true;
private void OnChange(Syncfusion.Blazor.Buttons.ChangeEventArgs<bool> args)
{
}
}
Tabs
Bug Fixes
-
## 280795
- The issue with swiping actions of nested tab has been resolved. -
## 279757
,## 282353
- The issue with rendering tabs inCreated
event has been fixed.
Breaking Changes
- The type of
ScrollStep
andSelectedItem
properties have been changed fromdouble
toint
. -
The type of
index
argument for the following public methods has been changed toint
.- EnableTab
- HideTab
- Select
Previous
SfTab TabsRef;
private async Task onButtonClick()
{
double item = 1;
await TabsRef.EnableTab(item, false);
await TabsRef.HideTab(item, false);
await TabsRef.Select(item);
}
Now
SfTab TabsRef;
private async Task onButtonClick()
{
int item = 1;
await TabsRef.EnableTab(item, false);
await TabsRef.HideTab(item, false);
await TabsRef.Select(item);
}
- The type of
RemovedIndex
property withinRemoveEventArgs
class has been changed fromdouble
toint
. - The type of
Effect
andDuration
properties have been changed fromstring
toAnimationEffect
Enum anddouble
toint
respectively.
Previous
<SfTab>
<TabAnimationSettings>
<TabAnimationPrevious Effect="@previousEffect" Duration="@duration"></TabAnimationPrevious>
<TabAnimationNext Effect="@nextEffect" Duration="@duration"></TabAnimationNext>
</TabAnimationSettings>
...
</SfTab>
@code {
private double duration = 400;
private string previousEffect = "FadeIn";
private string nextEffect = "FadeOut";
}
Now
<SfTab>
<TabAnimationSettings>
<TabAnimationPrevious Effect="AnimationEffect.FadeIn" Duration="@duration"></TabAnimationPrevious>
<TabAnimationNext Effect="AnimationEffect.FadeOut" Duration="@duration"></TabAnimationNext>
</TabAnimationSettings>
...
</SfTab>
@code {
private int duration = 400;
}
- Few properties have been deprecated and type of few has been changed within the
SelectEventArgs
class.
Previous
public class SelectEventArgs
{
public bool Cancel { get; set; }
public bool IsSwiped { get; set; }
public string Name { get; set; }
public double PreviousIndex { get; set; }
public DOM PreviousItem { get; set; }
public DOM SelectedContent { get; set; }
public double SelectedIndex { get; set; }
public DOM SelectedItem { get; set; }
}
Now
public class SelectEventArgs
{
public bool Cancel { get; set; }
public bool IsSwiped { get; set; }
public string Name { get; set; }
public int PreviousIndex { get; set; }
public int SelectedIndex { get; set; }
}
- Few properties have been deprecated and type of few has been changed within the
SelectingEventArgs
class.
Previous
public class SelectingEventArgs
{
public bool Cancel { get; set; }
public bool IsSwiped { get; set; }
public string Name { get; set; }
public double PreviousIndex { get; set; }
public DOM PreviousItem { get; set; }
public DOM SelectedContent { get; set; }
public double SelectedIndex { get; set; }
public DOM SelectedItem { get; set; }
public DOM SelectingContent { get; set; }
public double SelectingIndex { get; set; }
public DOM SelectingItem { get; set; }
}
Now
public class SelectingEventArgs
{
public bool Cancel { get; set; }
public bool IsSwiped { get; set; }
public string Name { get; set; }
public int PreviousIndex { get; set; }
public int SelectedIndex { get; set; }
public int SelectingIndex { get; set; }
}
- The
SelectedItemExpression
property has been deprecated and no longer can be used. -
HtmlAttributes
property has been deprecated. However, HtmlAttributes can be altered with@attributes
.
New Features
-
GetTabItem
andGetTabContent
public methods have been introduced.
TextBox
New Features
-
## 275700
- Now, you can add attributes to the input element using@attributes
.
Breaking Changes
- Now, changed the
Autocomplete
property data type asEnum
fromString
.
Previous
<SfTextBox Autocomplete="On"></SfTextBox>
Now
<SfTextBox Autocomplete="AutoComplete.On"></SfTextBox>
- Now, changed the
Type
property data type asEnum
fromString
.
Previous
<SfTextBox Type="search" ></SfTextBox>
Now
<SfTextBox Type="InputType.Search" ></SfTextBox>
Toolbar
Breaking Changes
- The type of
ScrollStep
property has been changed fromdouble
toint
. -
EnableItems
public method is not an awaitable method and the type ofindex
argument is changed fromobject
toList<int>
.
Previous
SfToolbar ToolbarRef;
private async Task onButtonClick()
{
object items = 1;
await ToolbarRef.EnableItems(items, false);
}
Now
SfToolbar ToolbarRef;
private void onButtonClick()
{
List<int> items = new List<int>() { 1 };
ToolbarRef.EnableItems(items, false);
}
- The type of
index
argument ofHideItem
public method is changed fromobject
toint
.
Previous
SfToolbar ToolbarRef;
private async Task onButtonClick()
{
object item = 1;
await ToolbarRef.HideItem(item, false);
}
Now
SfToolbar ToolbarRef;
private async Task onButtonClick()
{
int item = 1;
await ToolbarRef.HideItem(item, false);
}
-
EnablePersistence
property has been deprecated and no longer can be used. -
HtmlAttributes
property has been deprecated. However, HtmlAttributes can be altered with@attributes
.
Tooltip
Breaking Changes
- The
Content
property ofTooltip
component will now only acceptString
values.
Previous Data Type | Current Data Type |
---|---|
Object |
String |
- The
Open
method will now accept target element inElementReference
type instead ofObject
type.
Previous Argument Type | Current Argument Type |
---|---|
Object |
ElementReference |
Tree Grid
New Features
- Provided Column Chooser support which enables users to show or hide columns dynamically.
- Provided Custom Binding Support for Tree Grid using Custom Adaptor.
- Provided
HeaderTemplate
andFooterTemplate
support to customize the Header and Footer content of the Edit Dialog.
Bug Fixes
-
## 280838
- Column Template works fine when we set template column’s index value forTreeColumnIndex
.
Breaking Changes
- For
FooterTemplate
of theTreeGridAggregateColumn
we need to useSyncfusion.Blazor.Grids.AggregateTemplateContext
instead ofSyncfusion.Blazor.TreeGrid.AggregateTemplateContext
.
Previous
<FooterTemplate>
@{
var sumvalue = (context as Syncfusion.Blazor.TreeGrid.AggregateTemplateContext);
<div>
<p>Sum: @sumvalue.Sum</p>
</div>
}
</FooterTemplate>
Now
<FooterTemplate>
@{
var sumvalue = (context as Syncfusion.Blazor.Grids.AggregateTemplateContext);
<div>
<p>Sum: @sumvalue.Sum</p>
</div>
}
</FooterTemplate>
- For
RowTemplate
component in Tree Grid Templates we need to provide the tree column content inside theRowTemplateTreeColumn
component.
Previous
<TreeGridTemplates>
<RowTemplate>
<td style='padding-left:18px; border-bottom: 0.5px solid ## e0e0e0;'>
@{
var cntxt = context as Employee;
<div>@(cntxt.EmpID)</div>
}
</td>
<td style='padding: 10px 0px 0px 20px; border-bottom: 0.5px solid ## e0e0e0;'>
<div style="font-size:14px;">
@((context as Employee).FullName)
</div>
</td>
//...
</RowTemplate>
</TreeGridTemplates>
Now
<TreeGridTemplates>
<RowTemplate>
<td style='padding-left:18px; border-bottom: 0.5px solid ## e0e0e0;'>
<RowTemplateTreeColumn>
@{
var cntxt = context as Employee;
<div>@(cntxt.EmpID)</div>
}
</RowTemplateTreeColumn>
</td>
<td style='padding: 10px 0px 0px 20px; border-bottom: 0.5px solid ## e0e0e0;'>
<div style="font-size:14px;">
@((context as Employee).FullName)
</div>
</td>
//...
</RowTemplate>
</TreeGridTemplates>
- In
SfTreeGrid
class,Columns
property type is changed fromobject
toList<TreeGridColumn>
.
Previous
public class SfTreeGrid
{
.....
public object Columns { get; set; }
}
Now
public class SfTreeGrid
{
.....
public List<TreeGridColumn> Columns { get; set; }
}
- In
TreeGridColumn
classFilter
property is deprecated, so useTreeGridColum.FilterSettings
property to set column level filter type and filter operator for a column.
Previous
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn ..... Filter="@new{ operator = "contains"}"/>
....
....
</TreeGridColumns>
</SfTreeGrid>
Now
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn ..... FilterSettings="@(new Syncfusion.Blazor.Grids.FilterSettings{ Operator = Operator.Contains })"/>
....
....
</TreeGridColumns>
</SfTreeGrid>
- In
TreeGridColumn
class,CustomAttributes
property is now changed toIDictionary<string, object>
.
Previous
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn ..... CustomAttributes="@(new { @class="e-attr"})"/>
....
....
</TreeGridColumns>
</SfTreeGrid>
Now
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn ..... CustomAttributes="@(new Dictionary<string, object>(){ { "class", "e-attr" }})"/>
....
....
</TreeGridColumns>
</SfTreeGrid>
- In
TreeGridColumn
class,ValidationRules
property is now strongly typed. UseSyncfusion.Blazor.Grids.ValidationRules
class to set column validation rules.
Previous
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn ..... ValidationRules="@(new { required=true, number=true})"/>
....
....
</TreeGridColumns>
</SfTreeGrid>
Now
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn ..... ValidationRules="@(new Syncfusion.Blazor.Grids.ValidationRules{ Required=true, Number=true})"/>
....
....
</TreeGridColumns>
</SfTreeGrid>
-
GetBatchChanges
method now returnsSyncfusion.Blazor.Grids.BatchChanges<T>
instead ofobject
. -
ExpandRow
andCollapseRow
methods accept only one parameter(ExpandRow(TValue record)
) now instead of two parameters. -
In FilterTemplate, EditTemplate and DialogTemplate must use
@bind
for value/property binding.
Previous
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn Field=@nameof(BusinessObject.TaskName) HeaderText="Task Name"..>
<EditTemplate>
<SfAutoComplete ID="TaskName" Value="@((context as BusinessObject).TaskName)"... >
.....
</SfAutoComplete>
</EditTemplate>
</TreeGridColumn>
</TreeGridColumns>
</SfTreeGrid>
Now
<SfTreeGrid>
<TreeGridColumns>
<TreeGridColumn Field=@nameof(BusinessObject.TaskName) HeaderText="Task Name"..>
<EditTemplate>
<SfAutoComplete ID="TaskName" @bind-Value="@((context as BusinessObject).TaskName)"... >
.....
</SfAutoComplete>
</EditTemplate>
</TreeGridColumn>
</TreeGridColumns>
</SfTreeGrid>
- Now default cell editor for column is selected from the corresponding property type.
Value Type | Previous EditType | Current EditType |
---|---|---|
int/double/float/decimal | Syncfusion.Blazor.Grids.EditType.DefaultEdit | Syncfusion.Blazor.Grids.EditType.NumericEdit |
string/Guid | Syncfusion.Blazor.Grids.EditType.DefaultEdit | Syncfusion.Blazor.Grids.EditType.DefaultEdit |
DateTime/DateTimeOffset | Syncfusion.Blazor.Grids.EditType.DefaultEdit | Syncfusion.Blazor.Grids.EditType.DatePickerEdit |
boolean | Syncfusion.Blazor.Grids.EditType.DefaulEdit | Syncfusion.Blazor.Grids.EditType.BooleanEdit |
Enum | Syncfusion.Blazor.Grids.EditType.DefaulEdit | Syncfusion.Blazor.Grids.EditType.DefaulEdit |
- Now
TreeGridColumn.Edit
property is deprecated andTreeGridColumn.EditorSettings
must be used to provide additional parameters to the default editors. Below we have provided a list of generic classes definition for editor settings.
Component | Editor setting class |
---|---|
NumericTextBox | Syncfusion.Blazor.Grids.NumericEditCellParams |
DropDownList | Syncfusion.Blazor.Grids.DropDownEditCellParams |
DatePicker/DateTimePicker | Syncfusion.Blazor.Grids.DateEditCellParams |
CheckBox | Syncfusion.Blazor.Grids.BooleanEditCellParams |
TextBox | Syncfusion.Blazor.Grids.StringEditCellParams |
- Now
TreeGridEditSettings.Dialog
property is changed fromobject
toSyncfusion.Blazor.Grids.DialogSettings
class.
Previous
<SfTreeGrid>
<TreeGridEditSettings ...... Dialog="DialogParams">
<Template>
......
</Template>
</TreeGridEditSettings>
</SfTreeGrid>
code{
private object DialogParams = new
{
@@params = new DialogModel { MinHeight = "400px", Width = "450px" }
};
....
....
}
Now
<SfTreeGrid>
<TreeGridEditSettings ...... Dialog="DialogParams">
<Template>
......
</Template>
</TreeGridEditSettings>
</SfTreeGrid>
code{
private Syncfusion.Blazor.Grids.DialogSettings DialogParams = new Syncfusion.Blazor.Grids.DialogSettings { MinHeight = "400px", Width = "450px" };
....
....
}
- In
ActionEventArgs
class,Row
property type is changed toDOM
.
Previous
public class ActionEventArgs
{
.....
public object Row { get; set; }
}
Now
public class ActionEventArgs
{
....
public DOM Row { get; set; }
}
-
BeforeBatchSaveArgs
is now a generic class.
Previous
public class BeforeBatchSaveArgs
{
.....
public object BatchChanges { get; set; }
}
Now
public class BeforeBatchSaveArgs<T>
{
.....
public BatchChanges<T> BatchChanges { get; set; }
}
-
ContextMenuClickEventArgs
andContextMenuOpenEventArgs
are now generic classes.
Previous
public class ContextMenuClickEventArgs
{
.....
public RowInfo RowInfo { get; set; }
}
Now
//Like this for ContextMenuOpenEventArgs<T> class also.
public class ContextMenuClickEventArgs<T>
{
.....
public RowInfo<T> RowInfo { get; set; }
}
Breaking changes
SfTreeGrid | Comments |
---|---|
Locale | This property is deprecated. Now application’s current culture is used by grid. |
DetailTemplate | This property is deprecated. Use TreeGridTemplates.DetailTemplate property to provide detail row template. |
PagerTemplate | This property is deprecated. Use TreGridPageSettings.Template to render pager template. |
QueryString | This property is deprecated. Use TreeGridTemplates.DetailTemplate to render child grid. |
RowTemplate | This property is deprecated. Use TreeGridTemplates.RowTemplate property to provide row template. |
ToolbarTemplate | This property is deprecated. Use TreeGridTemplates.ToolbarTemplate to render custom toolbar. |
AddRecord | This method is deprecated. Use AddRecord(TValue data, Nullable<double> index = null) or AddRecord() to add record. |
AutoFitColumns | This method is deprecated. Use AutoFitColumns(string[] fieldNames) to auto fit columns. |
ClearFiltering | This method is deprecated. Use ClearFiltering(List<string> fields) to clear filter. |
DeleteRecord | This method is deprecated. Use DeleteRecord(string fieldname, TValue data) or DeleteRecord() to delete a record. |
EnableToolbarItems | This method is deprecated. Use EnableToolbarItems(List |
GetCellFromIndex | This method is deprecated and will no longer be used. |
GetColumnHeaderByField | This method is deprecated and will no longer be used. |
GetColumnHeaderByIndex | This method is deprecated and will no longer be used. |
GetColumnHeaderByUid | This method is deprecated and will no longer be used. |
GetContent | This method is deprecated and will no longer be used. |
GetContentTable | This method is deprecated and will no longer be used. |
GetDataModule | This method is deprecated and will no longer be used. |
GetDataRows | This method is deprecated and will no longer be used. |
GetFooterContent | This method is deprecated and will no longer be used. |
GetFooterContentTable | This method is deprecated and will no longer be used. |
GetHeaderContent | This method is deprecated and will no longer be used |
GetHeaderTable | This method is deprecated and will no longer be used |
GetMovableCellFromIndex | This method is deprecated and will no longer be used. |
GetMovableDataRows | This method is deprecated and will no longer be used. |
GetMovableRowByIndex | This method is deprecated and will no longer be used |
GetMovableRows | This method is deprecated and will no longer be used |
GetPager | This method is deprecated and will no longer be used. |
GetRowByIndex | This method is deprecated and will no longer be used |
GetRowInfo | This method is deprecated and will no longer be used |
GetRows | This method is deprecated and will no longer be used |
GetSelectedRows | This method is deprecated and will no longer be used |
ReorderColumns | This method is deprecated. Use ReorderColumns(List<string> fromFName, string toFName) to reorder columns. |
ReorderRows | This method is deprecated. Use ReorderRows(double fromIndex, double toIndex) to reorder rows. |
SelectCell | This method is deprecated. Use SelectCell(ValueTuple<int, int> cellIndex, Nullable<bool> isToggle = null) to select cell. |
SelectRows | This method is deprecated. Use SelectRows(double[] rowIndexes) method to select multiple rows. |
SetRowData | This method is deprecated. Use SetRowData(object key, TValue rowData) method to set row data. |
ShowColumns | This method is deprecated. Use ShowColumns(string[] columnNames, string showBy) method to show columns. |
HideColumns | This method is deprecated. Use HideColumns(string[] columnNames, string hideBy) method to hide columns. |
UpdateRow | This method is deprecated. Use UpdateRow(double index, TValue data) to update a row with new data. |
HtmlAttributes | This property is deprecated, set html attributes directly in the SfTreeGrid |
TreeGridColumn | Comments |
---|---|
Edit | This property is deprecated and will no longer be used. Use TreeGridColumn.EditorSettings to set additional parameters to the default editors. |
Filter | This property is deprecated. Use TreeGridColumn.FilterSettings property to set filter options. |
FilterBarTemplate | This property is deprecated. Use TreeGridColumn.FilterTemplate to render custom filter components. |
Formatter | This property is deprecated and will no longer be used. |
SortComparer | This property is deprecated and will no longer be used. |
ValueAccessor | This property is deprecated. Use TreeGridColumn.Template property to show custom values in cell. |
TreeGridAggregateColumn | Comments |
---|---|
CustomAggregate | This property is deprecated. Use aggregate template feature to perform custom aggregation. |
Treemap
New Features
-
## 280380
-IsResized
argument is exposed in theILoadedEventArgs
for indicating that the component is resized.
Bug Fixes
-
280380 - Color of the treemap item will be maintained when the fill color of the selection settings is not provided.
Uploader
Bug Fixes
-
## 280735
,## 282342
- Issue with “files are not uploading when change the locale dynamically” has been resolved.
Visual Studio Code Extensions
New Features
- Support provided for .NET 5.0 Preview 6.
- Upgraded the .NET Core 3.1.301 Project Template.
- Upgraded the Blazor WebAssembly 3.2.0 Project Templates.
Visual Studio Extensions
New Features
- Support provided for .NET 5.0 Preview 6.
- Upgraded the .NET Core 3.1.301 Project Template.
- Upgraded the Blazor WebAssembly 3.2.0 Project Templates.
- Established the command-line support for the Scaffolding.