Skip to content

Commit 6f8eccf

Browse files
Merge branch 'development' into 957498-SmartComponents
2 parents 1edee99 + 615e1fd commit 6f8eccf

File tree

8 files changed

+301
-8
lines changed

8 files changed

+301
-8
lines changed

blazor-toc.html

Lines changed: 2 additions & 1 deletion
Large diffs are not rendered by default.

blazor/Release-Notes/30.1.38.md

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
---
2+
title: Essential Studio for Blazor Weekly Release Release Notes
3+
description: Essential Studio for Blazor Weekly Release Release Notes
4+
platform: blazor
5+
documentation: ug
6+
---
7+
8+
# Essential Studio for Blazor Release Notes
9+
10+
{% include release-info.html date="July 02, 2025" version="v30.1.38" passed="176366" failed="0" %}
11+
12+
{% directory path: _includes/release-notes/v30.1.38 %}
13+
14+
{% include {{file.url}} %}
15+
16+
{% enddirectory %}
17+
18+
## Test Results
19+
20+
| Component Name | Test Cases | Passed | Failed | Remarks |
21+
|---------------|------------|--------|--------|---------|
22+
| 3DChart | 197 | 197 | 0 | All Passed |
23+
| Accordion | 232 | 232 | 0 | All Passed |
24+
| AiAssistView | 291 | 291 | 0 | All Passed |
25+
| Appbar | 102 | 102 | 0 | All Passed |
26+
| Autocomplete | 459 | 459 | 0 | All Passed |
27+
| Breadcrumb | 137 | 137 | 0 | All Passed |
28+
| Bulletchart | 237 | 237 | 0 | All Passed |
29+
| Button | 255 | 255 | 0 | All Passed |
30+
| Calendar | 146 | 146 | 0 | All Passed |
31+
| Carousel | 174 | 174 | 0 | All Passed |
32+
| Charts | 3512 | 3512 | 0 | All Passed |
33+
| ChatUI | 102 | 102 | 0 | All Passed |
34+
| Chips | 196 | 196 | 0 | All Passed |
35+
| CircularGauge | 927 | 927 | 0 | All Passed |
36+
| ComboBox | 510 | 510 | 0 | All Passed |
37+
| DashboardLayout | 242 | 242 | 0 | All Passed |
38+
| DataForm | 537 | 537 | 0 | All Passed |
39+
| DataGrid | 4717 | 4717 | 0 | All Passed |
40+
| DatePicker | 570 | 570 | 0 | All Passed |
41+
| DateRangePicker | 363 | 363 | 0 | All Passed |
42+
| DateTimePicker | 473 | 473 | 0 | All Passed |
43+
| Diagram | 10094 | 10094 | 0 | All Passed |
44+
| Dialog | 389 | 389 | 0 | All Passed |
45+
| DocumentEditor | 3228 | 3228 | 0 | All Passed |
46+
| DropdownList | 847 | 847 | 0 | All Passed |
47+
| Dropdowntree | 131 | 131 | 0 | All Passed |
48+
| FileManager | 3061 | 3061 | 0 | All Passed |
49+
| FileUpload | 328 | 328 | 0 | All Passed |
50+
| FloatingActionButton | 128 | 128 | 0 | All Passed |
51+
| Gantt | 1809 | 1809 | 0 | All Passed |
52+
| HeatMap | 339 | 339 | 0 | All Passed |
53+
| ImageEditor | 3561 | 3561 | 0 | All Passed |
54+
| InPlaceEditor | 763 | 763 | 0 | All Passed |
55+
| InputMask | 168 | 168 | 0 | All Passed |
56+
| LinearGauge | 799 | 799 | 0 | All Passed |
57+
| ListBox | 138 | 138 | 0 | All Passed |
58+
| ListView | 439 | 439 | 0 | All Passed |
59+
| Maps | 1578 | 1578 | 0 | All Passed |
60+
| Mention | 147 | 147 | 0 | All Passed |
61+
| Menu | 444 | 444 | 0 | All Passed |
62+
| Message | 242 | 242 | 0 | All Passed |
63+
| MultiselectDropdown | 366 | 366 | 0 | All Passed |
64+
| NumericTextbox | 440 | 440 | 0 | All Passed |
65+
| OtpInput | 123 | 123 | 0 | All Passed |
66+
| PivotTable | 1358 | 1358 | 0 | All Passed |
67+
| ProgressBar | 198 | 198 | 0 | All Passed |
68+
| progressbutton | 101 | 101 | 0 | All Passed |
69+
| QueryBuilder | 584 | 584 | 0 | All Passed |
70+
| RangeNavigator | 196 | 196 | 0 | All Passed |
71+
| Rating | 106 | 106 | 0 | All Passed |
72+
| Ribbon | 440 | 440 | 0 | All Passed |
73+
| RichTextEditor | 1828 | 1828 | 0 | All Passed |
74+
| Scheduler | 5171 | 5171 | 0 | All Passed |
75+
| SfPdfViewer2 | 10770 | 10770 | 0 | All Passed |
76+
| Signature | 106 | 106 | 0 | All Passed |
77+
| Skeleton | 247 | 247 | 0 | All Passed |
78+
| Slider | 200 | 200 | 0 | All Passed |
79+
| SmithChart | 212 | 212 | 0 | All Passed |
80+
| SpeechToText | 112 | 112 | 0 | All Passed |
81+
| SpeedDial | 278 | 278 | 0 | All Passed |
82+
| Spinner | 184 | 184 | 0 | All Passed |
83+
| Splitter | 440 | 440 | 0 | All Passed |
84+
| Stepper | 283 | 283 | 0 | All Passed |
85+
| StockChart | 211 | 211 | 0 | All Passed |
86+
| Switch | 724 | 724 | 0 | All Passed |
87+
| Tabs | 276 | 276 | 0 | All Passed |
88+
| TextArea | 165 | 165 | 0 | All Passed |
89+
| Textbox | 155 | 155 | 0 | All Passed |
90+
| TimePicker | 343 | 343 | 0 | All Passed |
91+
| Toast | 262 | 262 | 0 | All Passed |
92+
| Toolbar | 160 | 160 | 0 | All Passed |
93+
| Tooltip | 477 | 477 | 0 | All Passed |
94+
| TreeGrid | 3798 | 3798 | 0 | All Passed |
95+
| TreeMap | 174 | 174 | 0 | All Passed |
96+
| TreeView | 1565 | 1565 | 0 | All Passed |
97+
| DocIO | 16250 | 16250 | 0 | All Passed |
98+
| Metafilerenderer | 853 | 853 | 0 | All Passed |
99+
| PDF | 12782 | 12782 | 0 | All Passed |
100+
| Presentation | 54259 | 54259 | 0 | All Passed |
101+
| XlsIO | 17157 | 17157 | 0 | All Passed |

blazor/datagrid/batch-editing.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1037,4 +1037,17 @@ public class OrderDetails
10371037
{% endhighlight %}
10381038
{% endtabs %}
10391039

1040-
{% previewsample "https://blazorplayground.syncfusion.com/embed/hjrStoqXKmIboOTG?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %}
1040+
{% previewsample "https://blazorplayground.syncfusion.com/embed/hjrStoqXKmIboOTG?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %}
1041+
1042+
## Supported events for batch editing
1043+
1044+
Batch editing in the Syncfusion Blazor DataGrid offers a powerful way to edit multiple records simultaneously. Understanding the sequence and purpose of events triggered during this process enables users to customize or extend the data Grid's functionality. This section outlines the key events associated with batch editing, providing essential information to harness the full potential of this feature.
1045+
1046+
| Event | Description |
1047+
|-------|-------------|
1048+
| [OnBatchAdd](https://blazor.syncfusion.com/documentation/datagrid/events#onbatchadd) | Triggers before new records are added to the UI when the user clicks the add toolbar item or presses the insert key. |
1049+
| [OnBatchSave](https://blazor.syncfusion.com/documentation/datagrid/events#onbatchsave) | Triggers before batch changes (added, edited, deleted data) are saved to the data source. A confirmation popup is displayed when the Update button is clicked. |
1050+
| [OnBatchDelete](https://blazor.syncfusion.com/documentation/datagrid/events#onbatchdelete) | Triggers before records are deleted in the Grid. If no rows are selected, a popup prompts the user to select rows for deletion. |
1051+
| [OnCellEdit](https://blazor.syncfusion.com/documentation/datagrid/events#oncelledit) | Triggers before a cell enters edit mode in the UI, such as on double-click or pressing F2. |
1052+
| [OnCellSave](https://blazor.syncfusion.com/documentation/datagrid/events#oncellsave) | Triggers before cell changes are updated in the UI, such as on pressing Enter key or navigating to another cell. |
1053+
| [CellSaved](https://blazor.syncfusion.com/documentation/datagrid/events#cellsaved) | Triggers after cell changes are updated in the UI and the edited values are highlighted in the Grid. |

blazor/datagrid/dialog-editing.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -779,4 +779,6 @@ public class ProductDetails
779779
{% endhighlight %}
780780
{% endtabs %}
781781

782-
{% previewsample "https://blazorplayground.syncfusion.com/embed/LDLyXsZxfZTvqDJz?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %}
782+
{% previewsample "https://blazorplayground.syncfusion.com/embed/LDLyXsZxfZTvqDJz?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %}
783+
784+
> For information about the events triggered during `Dialog` editing, please refer to this [documentation](https://blazor.syncfusion.com/documentation/datagrid/in-line-editing#supported-events-for-inline-and-dialog-editing).

blazor/datagrid/in-line-editing.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1269,3 +1269,48 @@ public class OrderDetails
12691269
{% endtabs %}
12701270

12711271
{% previewsample "https://blazorplayground.syncfusion.com/embed/LthINCtgBmWlAIwy?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %}
1272+
1273+
## Supported events for inline and dialog editing
1274+
1275+
Inline and dialog editing in the Syncfusion Blazor DataGrid provide flexible ways to modify records, catering to various user needs. This section outlines the key events triggered during the editing operations, including adding, editing, updating, deleting, and canceling, to help you effectively implement and customize the Grid’s behavior for enhanced user interaction.
1276+
1277+
**Sequence of events**
1278+
1279+
* **Adding a new record**
1280+
1281+
| Event | Description |
1282+
|-------|-------------|
1283+
| [RowCreating](https://blazor.syncfusion.com/documentation/datagrid/events#rowcreating) | Triggers before a new row is added to the Grid. This event is useful for initializing default values or conditionally preventing the add operation. |
1284+
| [RowCreated](https://blazor.syncfusion.com/documentation/datagrid/events#rowcreated) | Triggers after a new row is added to the Grid. |
1285+
1286+
* **Editing a record**
1287+
1288+
| Event | Description |
1289+
|-------|-------------|
1290+
| [OnRowEditStart](https://blazor.syncfusion.com/documentation/datagrid/events#onroweditstart) | Triggers before a row enters edit mode. Enables control over data cloning behavior and can be used to prepare the row for editing. |
1291+
| [OnBeginEdit](https://blazor.syncfusion.com/documentation/datagrid/events#onbeginedit) | Triggers before a row enters edit mode in the UI, such as on double-click or pressing F2. This event is useful for conditional editing logic. |
1292+
| [RowEditing](https://blazor.syncfusion.com/documentation/datagrid/events#rowediting) | Triggers before the edit action is performed. This event is useful for validation or dynamic configuration of the editing interface. |
1293+
| [RowEdited](https://blazor.syncfusion.com/documentation/datagrid/events#rowedited) | Triggers after the edit action is completed. |
1294+
1295+
* **Saving (Updating) a record**
1296+
1297+
| Event | Description |
1298+
|-------|-------------|
1299+
| [RowUpdating](https://blazor.syncfusion.com/documentation/datagrid/events#rowupdating) | Triggers before the edited or newly added data is saved. Used for validating or modifying data before it is committed to the data source. |
1300+
| [RowUpdated](https://blazor.syncfusion.com/documentation/datagrid/events#rowupdated) | Triggers after the edited or newly added data is saved to the data source. |
1301+
1302+
* **Deleting a record**
1303+
1304+
| Event | Description |
1305+
|-------|-------------|
1306+
| [RowDeleting](https://blazor.syncfusion.com/documentation/datagrid/events#rowdeleting) | Triggers before a row is deleted from the Grid. This event is used to confirm deletion or cancel the operation based on custom logic. |
1307+
| [RowDeleted](https://blazor.syncfusion.com/documentation/datagrid/events#rowdeleted) | Triggers after a row is deleted from the Grid. |
1308+
1309+
* **Canceling an edit operation**
1310+
1311+
| Event | Description |
1312+
|-------|-------------|
1313+
| [EditCanceling](https://blazor.syncfusion.com/documentation/datagrid/events#editcanceling) | Triggers before the cancellation of an edit operation. This event is useful for confirmation prompts or rollback logic before discarding changes. |
1314+
| [EditCanceled](https://blazor.syncfusion.com/documentation/datagrid/events#editcanceled) | Triggers after the cancellation of an edit operation. |
1315+
1316+
> The same events are also applicable when using **Dialog** editing mode.

blazor/getting-started/license-key/how-to-register-in-an-application.md

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,16 @@ N> * Place the license key between double quotes. Also, ensure that Syncfusion.
2424

2525
I> Syncfusion<sup style="font-size:70%">&reg;</sup> license keys can be validated during the Continuous Integration (CI) processes to ensure proper licensing and prevent licensing errors during deployment. Refer to the [CI License Validation](https://blazor.syncfusion.com/documentation/getting-started/license-key/ci-license-validation) section for detailed instructions on how to implement it.
2626

27-
## Blazor Web App
27+
| Blazor Mode | Project(s) to Register License Key | File(s) to Register License Key |
28+
|---------------------------------------|-----------------------------------------|-----------------------------------------|
29+
| Blazor Web App (Interactive Auto) | Server & Client | `Server/Program.cs`, `Client/Program.cs`|
30+
| Blazor Web App (Interactive Server) | Server | `Server/Program.cs` |
31+
| Blazor Web App (Interactive WASM) | Server & Client | `Server/Program.cs`, `Client/Program.cs`|
32+
| Blazor Standalone WebAssembly App | Client | `Program.cs` |
2833

29-
Open **~/Program.cs** file and register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor license key in the Blazor web app.
34+
## Blazor Web App (Interactive Auto)
3035

36+
Open **~/Program.cs** file in both the server and client projects of a Blazor Web App(Interactive Auto) and register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor license key.
3137
{% tabs %}
3238

3339
{% highlight C# tabtitle="Blazor Web App" hl_lines="1 2" %}
@@ -39,9 +45,9 @@ Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR LICENSE KEY
3945

4046
{% endtabs %}
4147

42-
## Blazor Server App
48+
## Blazor Web App (Interactive Server)
4349

44-
* For .NET 8 and .NET 9 app, open the **~/Program.cs** file and register the Syncfusion<sup style="font-size:70%">&reg;</sup> license key.
50+
* For .NET 8 and .NET 9, open the **~/Program.cs** file and register the Syncfusion<sup style="font-size:70%">&reg;</sup> license key.
4551

4652
{% tabs %}
4753

@@ -63,7 +69,21 @@ if (!app.Environment.IsDevelopment())
6369

6470
{% endtabs %}
6571

66-
## Blazor WebAssembly App
72+
## Blazor Web App (Interactive WebAssembly)
73+
74+
Open **~/Program.cs** file in both the server and client projects of a Blazor Web App(Interactive WebAssembly) and register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor license key.
75+
{% tabs %}
76+
77+
{% highlight C# tabtitle="Blazor Web App" hl_lines="1 2" %}
78+
79+
//Register Syncfusion license
80+
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR LICENSE KEY");
81+
82+
{% endhighlight %}
83+
84+
{% endtabs %}
85+
86+
## Blazor Standalone WebAssembly App
6787

6888
Open **~/Program.cs** file and register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor license key in the client web app.
6989

0 commit comments

Comments
 (0)