Essential Studio® for Blazor Release Notes
Accordion
New Features
-
## 276434,## 281626,## 152389-ExpandedIndiceswhich 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
Modeproperty of the SfBarcodeGenerator SfDataMatrixGenerator, SfQRCodeGenerator deprecated will no longer be used. - The ` Invalid
event of the SfBarcodeGenerator SfDataMatrixGenerator, SfQRCodeGenerator deprecated and use theOnValidationFailed` 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
ImageSrcproperty ofCardHeaderhas 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
Checkedproperty. - Provided tristate support
EnableTriState.
Breaking Changes
- Provided Generic type support for
Checkedproperty. - 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,EnableRippleandIsDevicemethods 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
-
ISyncfusionStringLocalizerinterface properties are replaced with proper naming conventions.Getmethod is now replaced withGetText.Managerproperty 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
Itemsproperty.
| 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,HideItemsandShowItemsmethod arguments type. Also changed return typevoidfromasync Task.
| Argument | Previous Argument Type | Current Argument Type |
|---|---|---|
| Items | object |
List<string> |
| IsUniqueId | Nullable<bool> |
bool |
- We have changed the
Openmethod arguments type.
| Argument | Previous Argument Type | Current Argument Type |
|---|---|---|
| Top | double |
double? |
| Left | double |
double? |
- We have changed the
InsertBeforeandInsertAftermethod arguments type. Also changed return typevoidfromasync 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 “ValueChangedevent 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
HeightandWidthproperties of diagram, symbol palette, overview, and DiagramTooltip has been changed toStringtype instead of theObjecttype. - The
Palettesproperty of the symbol palette has been changed toObservableCollectioninstead 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
Gradientproperty of theDiagramShapeStyleModelchanged toDiagramGradienttype 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 argumentClosedByhas 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
Refreshmethod is deprecated and no longer works.
Previous
object button = this.dialog.GetButtons(0);Now
DialogButton button = this.dialog.GetButton(0);- The
GetButtonsmethod is modified asGetButtonItemsto 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
IsInteractionis 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
Headersin DocumentEditorModule is changed fromobjecttoDictionary<string,string> - The property
DropDownItemsin 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-ContentChangedevent 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
heightandwidthAPI 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
PopupContentproperty 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.Dayproperties
Bug Fixes
-
F155299- Now we can perform data processing based onQueryproperty.
Breaking Changes
- The
ProjectStartDate,ProjectEndDate,GanttEventMarker.Day,GanttHoliday.Fromand
GanttHoliday.Toproperties of Gantt has been changed toDateTimetype instead of theStringtype. - The
Queryproperty of the Gantt has been changed toQueryinstead ofString. - The
Column.Formatproperty of the Gantt has been changed toStringinstead ofObject. - Now
OnToolbarClickevent 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
RowInfoproperty of theContextMenuClickEventArgsclass.
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
-
RowDragandRowDropevents are renamed now asOnRowDragStartandRowDropped.
Previous
<SfGrid>
<GridEvents RowDrag="RowDragHandler" RowDrop="RowDropHandler" TValue="Order"></GridEvents>
</SfGrid>Now
<SfGrid>
<GridEvents OnRowDragStart="RowDragHandler" RowDropped="RowDropHandler" TValue="Order">
</GridEvents>
</SfGrid>-
GetBatchChangesmethod now returnsBatchChanges<T>instead ofobject. - In FilterTemplate, EditTemplate and DialogTemplate must use
@bindfor 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.Editproperty is deprecated andGridColumn.EditorSettingsmust 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.Dialogproperty is changed fromobjecttoDialogSettings.
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
PdfExportPropertiesandExcelExportPropertiesclasses, 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,QueryCellInfoEventArgsandActionEventArgsclasses,ForeignKeyDataproperty type is changed fromobjecttoIDictionary<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
HeaderCellInfoEventArgsclasscellproperty type is changed fromobjecttoCellDOM.
Previous
public class HeaderCellInfoEventArgs
{
.....
public object Cell { get; set; }
}Now
public class HeaderCellInfoEventArgs
{
....
public CellDOM Cell { get; set; }
}- In
FailureEventArgsclass,Errorproperty type is changed fromobjecttoException.
Previous
public class FailureEventArgs
{
.....
public object Error { get; set; }
}Now
public class FailureEventArgs
{
.....
public Exception Error { get; set; }
}-
BeforeBatchSaveArgsis 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
ColumnChooserEventArgsclass,DialogInstanceproperty type is changed fromobjecttoSfDialog.
Previous
public class ColumnChooserEventArgs
{
.....
public object DialogInstance { get; set; }
}Now
public class ColumnChooserEventArgs
{
.....
public SfDialog DialogInstance { get; set; }
}- In
CommandButtonOptionsclass,IconPositionproperty type is changed fromobjecttoIconPositionenum.
Previous
public class CommandButtonOptions
{
.....
public object IconPosition { get; set; }
}Now
public class CommandButtonOptions
{
.....
public IconPosition IconPosition { get; set; }
}-
RowInfois now generic a class and itsColumnandRowDataproperty types are changed toGridColumnandTrespectively.
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; }
}-
ContextMenuClickEventArgsandContextMenuOpenEventArgsare 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
ContextMenuItemModelclass,Itemsproperty type is changed fromobjecttoList<ContextMenuItem>.
Previous
public class ContextMenuItemModel
{
.....
public object Items { get; set; }
}Now
public class ContextMenuItemModel
{
.....
public List<ContextMenuItem> Items { get; set; }
}- In
RowDragEventArgsclass,OriginalEventproperty type is changed fromobjecttoMouseEventArgs.
Previous
public class RowDragEventArgs
{
.....
public object OriginalEvent { get; set; }
}Now
public class RowDragEventArgs
{
....
public MouseEventArgs OriginalEvent { get; set; }
}- In
ActionEventArgsclass,Rowproperty type is changed toDOM.
Previous
public class ActionEventArgs
{
.....
public object Row { get; set; }
}Now
public class ActionEventArgs
{
....
public DOM Row { get; set; }
}- In
SfGridclass,Columnsproperty type is changed fromobjecttoList<GridColumn>.
Previous
public class SfGrid
{
.....
public object Columns { get; set; }
}Now
public class SfGrid
{
.....
public List<GridColumn> Columns { get; set; }
}- Now
GridColumnclass,Filterproperty is deprecated and useGridColum.FilterSettingsproperty 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
GridColumnclass,CustomAttributesproperty 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
GridColumnclass,ValidationRulesproperty is now strongly typed. UseValidationRulesclass 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,PdfVAlignthese Enum’s are now renamed asExcelHorizontalAlign,ExcelVerticalAlign,PdfHorizontalAlign,PdfVerticalAlignrespectively. - 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
CommandClickedevent 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 inOnCellEditandOnCellSaveevents. -
## 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.yyyyfor DatePicker in EditTemplate is resolved. -
## 278431- Missing border in Footer Aggregate when enable DetailTemplate is solved. -
## 281863-OnRecordClickevent 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 andCreatedevent is fixed. -
## F154885-ActionFailureevent 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-Valueproperties is resolved. -
## F155388- Grid CSV export is not working when we use the format in column is fixed. -
## F153388- Issue with Excel filtering while bindingCreatedevent 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
Templateby using theTemplate taginstead of string template for theVirtualizationfeature.
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.
-
Googleenum value is provided inShapeLayerTypeto render the Google maps in the Maps control. -
## 280380-IsResizedargument is exposed in theILoadedEventArgsfor indicating that the component is resized. -
## 280380-InitialMarkerSelectionSettingstag 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
Checkedproperty.
Breaking Changes
- Provided Generic type support for
Checkedproperty. - We have changed
LabelPositionEnum 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 usingGetTargetElementpublic method. -
## 267179-ScrollToandScrollToResourcepublic methods can be used in Timeline month view to navigate to specific position. -
## 278659- The issue with usingEventRenderedevent 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
PopupContentproperty 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
AddPanemethod 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
Refreshmethod 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
Checkedproperty.
Breaking Changes
- Provided Generic type support for
Checkedproperty. - 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 inCreatedevent has been fixed.
Breaking Changes
- The type of
ScrollStepandSelectedItemproperties have been changed fromdoubletoint. -
The type of
indexargument 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
RemovedIndexproperty withinRemoveEventArgsclass has been changed fromdoubletoint. - The type of
EffectandDurationproperties have been changed fromstringtoAnimationEffectEnum anddoubletointrespectively.
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
SelectEventArgsclass.
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
SelectingEventArgsclass.
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
SelectedItemExpressionproperty has been deprecated and no longer can be used. -
HtmlAttributesproperty has been deprecated. However, HtmlAttributes can be altered with@attributes.
New Features
-
GetTabItemandGetTabContentpublic methods have been introduced.
TextBox
New Features
-
## 275700- Now, you can add attributes to the input element using@attributes.
Breaking Changes
- Now, changed the
Autocompleteproperty data type asEnumfromString.
Previous
<SfTextBox Autocomplete="On"></SfTextBox>Now
<SfTextBox Autocomplete="AutoComplete.On"></SfTextBox>- Now, changed the
Typeproperty data type asEnumfromString.
Previous
<SfTextBox Type="search" ></SfTextBox>Now
<SfTextBox Type="InputType.Search" ></SfTextBox>Toolbar
Breaking Changes
- The type of
ScrollStepproperty has been changed fromdoubletoint. -
EnableItemspublic method is not an awaitable method and the type ofindexargument is changed fromobjecttoList<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
indexargument ofHideItempublic method is changed fromobjecttoint.
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);
}-
EnablePersistenceproperty has been deprecated and no longer can be used. -
HtmlAttributesproperty has been deprecated. However, HtmlAttributes can be altered with@attributes.
Tooltip
Breaking Changes
- The
Contentproperty ofTooltipcomponent will now only acceptStringvalues.
| Previous Data Type | Current Data Type |
|---|---|
Object |
String |
- The
Openmethod will now accept target element inElementReferencetype instead ofObjecttype.
| 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
HeaderTemplateandFooterTemplatesupport 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
FooterTemplateof theTreeGridAggregateColumnwe need to useSyncfusion.Blazor.Grids.AggregateTemplateContextinstead 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
RowTemplatecomponent in Tree Grid Templates we need to provide the tree column content inside theRowTemplateTreeColumncomponent.
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
SfTreeGridclass,Columnsproperty type is changed fromobjecttoList<TreeGridColumn>.
Previous
public class SfTreeGrid
{
.....
public object Columns { get; set; }
}Now
public class SfTreeGrid
{
.....
public List<TreeGridColumn> Columns { get; set; }
}- In
TreeGridColumnclassFilterproperty is deprecated, so useTreeGridColum.FilterSettingsproperty 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
TreeGridColumnclass,CustomAttributesproperty 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
TreeGridColumnclass,ValidationRulesproperty is now strongly typed. UseSyncfusion.Blazor.Grids.ValidationRulesclass 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>-
GetBatchChangesmethod now returnsSyncfusion.Blazor.Grids.BatchChanges<T>instead ofobject. -
ExpandRowandCollapseRowmethods accept only one parameter(ExpandRow(TValue record)) now instead of two parameters. -
In FilterTemplate, EditTemplate and DialogTemplate must use
@bindfor 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.Editproperty is deprecated andTreeGridColumn.EditorSettingsmust 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.Dialogproperty is changed fromobjecttoSyncfusion.Blazor.Grids.DialogSettingsclass.
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
ActionEventArgsclass,Rowproperty type is changed toDOM.
Previous
public class ActionEventArgs
{
.....
public object Row { get; set; }
}Now
public class ActionEventArgs
{
....
public DOM Row { get; set; }
}-
BeforeBatchSaveArgsis now a generic class.
Previous
public class BeforeBatchSaveArgs
{
.....
public object BatchChanges { get; set; }
}Now
public class BeforeBatchSaveArgs<T>
{
.....
public BatchChanges<T> BatchChanges { get; set; }
}-
ContextMenuClickEventArgsandContextMenuOpenEventArgsare 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-IsResizedargument is exposed in theILoadedEventArgsfor 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.