Essential Studio for Blazor Release Notes

v18.2.44
July 7, 2020

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 through DataSource.

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 of CardHeader has been changed to ImageUrl.

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 to SyncfusionBlazorService.

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 and IsDevice methods are deprecated in Sf() JSRuntime extension and moved to the SyncfusionBlazorService.

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 with GetText.

    Manager property is now replaced with ResourceManager.

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 and ShowItems method arguments type. Also changed return type void from async 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 and InsertAfter method arguments type. Also changed return type void from async 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 and Width properties of diagram, symbol palette, overview, and DiagramTooltip has been changed to String type instead of the Object type.
  • The Palettes property of the symbol palette has been changed to ObservableCollection instead of List.

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 the DiagramShapeStyleModel changed to DiagramGradient 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 argument ClosedBy has been introduced in the following event models to identify the action of dialog close by Escape, 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 as GetButtonItems 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
  • 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 Headers in DocumentEditorModule is changed from object to Dictionary<string,string>
  • The property DropDownItems in DropDownFormFieldInfo is changed to DropdownItems.

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 and width API to define height and width of document editor.
  • Added support for Legacy Form Fields.
  • Added support for updating bookmark cross reference fields.

Breaking Changes

  • We have changed PopupContent property from Target.
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>

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 for ProjectStartDate, ProjectEndDate, GanttEventMarker.Day properties

Bug Fixes

  • F155299 - Now we can perform data processing based on Query property.

Breaking Changes

  • The ProjectStartDate, ProjectEndDate,GanttEventMarker.Day, GanttHoliday.From and
    GanttHoliday.To properties of Gantt has been changed to DateTime type instead of the String type.
  • The Query property of the Gantt has been changed to Query instead of String.
  • The Column.Format property of the Gantt has been changed to String instead of Object.
  • 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 the ContextMenuClickEventArgs 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 and RowDrop events are renamed now as OnRowDragStart and RowDropped.

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 returns BatchChanges<T> instead of object.
  • 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 and GridColumn.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 from object to DialogSettings.

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 and ExcelExportProperties 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 and ActionEventArgs classes, ForeignKeyData property type is changed from object to IDictionary<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 class cell property type is changed from object to CellDOM.

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 from object to Exception.

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 from object to SfDialog.

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 from object to IconPosition 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 its Column and RowData property types are changed to GridColumn and T 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 and ContextMenuOpenEventArgs 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 from object to List<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 from object to MouseEventArgs.

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 to DOM.

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 from object to List<GridColumn>.

Previous

public class SfGrid
{
    .....
    public object Columns { get; set; }
}

Now

public class SfGrid
{
    .....
    public List<GridColumn> Columns { get; set; }
}
  • NowGridColumn class, Filter property is deprecated and use GridColum.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 to IDictionary<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. Use ValidationRules 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 as ExcelHorizontalAlign, 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 use List<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 items, bool isEnable) to enable/disable toolbar item.
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 component.
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 in OnCellEdit and OnCellSave 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 as dd.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 and Created 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 binding Created 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 the Template tag instead of string template for the Virtualization 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 in ShapeLayerType to render the Google maps in the Maps control.
  • ## 280380 - IsResized argument is exposed in the ILoadedEventArgs 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.

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 from RadioLabelPositon.
  • 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 using GetTargetElement public method.
  • ## 267179 -ScrollTo and ScrollToResource public methods can be used in Timeline month view to navigate to specific position.
  • ## 278659 - The issue with using EventRendered 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 from Target.
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
  • 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 in Created event has been fixed.

Breaking Changes

  • The type of ScrollStep and SelectedItem properties have been changed from double to int.
  • The type of index argument for the following public methods has been changed to int.

    • 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 within RemoveEventArgs class has been changed from double to int.
  • The type of Effect and Duration properties have been changed from string to AnimationEffect Enum and double to int 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 and GetTabContent 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 as Enum from String.

Previous

<SfTextBox Autocomplete="On"></SfTextBox>

Now

<SfTextBox Autocomplete="AutoComplete.On"></SfTextBox>
  • Now, changed the Type property data type as Enum from String.

Previous

<SfTextBox Type="search" ></SfTextBox>

Now

<SfTextBox Type="InputType.Search" ></SfTextBox>

Toolbar

Breaking Changes

  • The type of ScrollStep property has been changed from double to int.
  • EnableItems public method is not an awaitable method and the type of index argument is changed from object to List<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 of HideItem public method is changed from object to int.

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 of Tooltip component will now only accept String values.
Previous Data Type Current Data Type
Object String
  • The Open method will now accept target element in ElementReference type instead of Object 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 and FooterTemplate 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 for TreeColumnIndex.

Breaking Changes

  • For FooterTemplate of the TreeGridAggregateColumn we need to use Syncfusion.Blazor.Grids.AggregateTemplateContext instead of Syncfusion.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 the RowTemplateTreeColumn 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 from object to List<TreeGridColumn>.

Previous

public class SfTreeGrid
{
    .....
    public object Columns { get; set; }
}

Now

public class SfTreeGrid
{
    .....
    public List<TreeGridColumn> Columns { get; set; }
}
  • In TreeGridColumn class Filter property is deprecated, so use TreeGridColum.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 to IDictionary<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. Use Syncfusion.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 returns Syncfusion.Blazor.Grids.BatchChanges<T> instead of object.

  • ExpandRow and CollapseRow 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 and TreeGridColumn.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 from object to Syncfusion.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 to DOM.

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 and ContextMenuOpenEventArgs 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 items, bool isEnable) to enable/disable toolbar item.
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 component.
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 the ILoadedEventArgs 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.