From e93cb319912cc745a164854bcbd8e786e49041cc Mon Sep 17 00:00:00 2001 From: sridhar Date: Mon, 6 Oct 2025 17:56:46 +0530 Subject: [PATCH 1/2] 980754: Revise UG Documentation Content for Angular Platform(Section-2) --- blazor/pivot-table/conditional-formatting.md | 43 ++--- blazor/pivot-table/css-customization.md | 30 +++- blazor/pivot-table/defer-layout-update.md | 50 +++--- blazor/pivot-table/drill-through.md | 11 +- ...ivottable-show-sub-total-using-toolbar.png | Bin 37478 -> 46902 bytes ...or-pivottable-show-total-using-toolbar.png | Bin 37663 -> 44565 bytes blazor/pivot-table/number-formatting.md | 48 +++--- blazor/pivot-table/paging.md | 32 ++-- blazor/pivot-table/show-hide-totals.md | 148 ++++++++++++------ blazor/pivot-table/state-persistence.md | 13 +- 10 files changed, 224 insertions(+), 151 deletions(-) diff --git a/blazor/pivot-table/conditional-formatting.md b/blazor/pivot-table/conditional-formatting.md index 8cd80f1ed5..5e97707c05 100644 --- a/blazor/pivot-table/conditional-formatting.md +++ b/blazor/pivot-table/conditional-formatting.md @@ -9,14 +9,14 @@ documentation: ug # Conditional Formatting in Blazor Pivot Table Component -It allows the end user to change the appearance of the pivot table value cells with its background color, font color, font family, and font size based on the specific conditions. +The conditional formatting feature enables users to customize the appearance of pivot table value cells by modifying background color, font color, font family, and font size based on specific conditions. This powerful visualization feature helps highlight important value cells and makes them stand out in the pivot table. To know about **Conditional Formatting** feature in Blazor Pivot Table component, you can check this video. {% youtube "youtube:https://www.youtube.com/watch?v=C2w2KWKc0f8"%} -The conditional formatting can be applied at runtime through the built-in dialog, invoked from the toolbar. To do so, set the [AllowConditionalFormatting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowConditionalFormatting) and [ShowToolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowToolbar) properties in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. Also, include the item [ToolbarItems.ConditionalFormatting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.ToolbarItems.html) within the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class. End user can now see the "Conditional Formatting" icon in toolbar UI automatically, which on clicking will invoke the formatting dialog to perform necessary operations. +The conditional formatting can be applied at runtime through the built-in dialog, invoked from the toolbar. To enable this functionality, set the [AllowConditionalFormatting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowConditionalFormatting) and [ShowToolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowToolbar) properties in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. Additionally, include the item [ToolbarItems.ConditionalFormatting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.ToolbarItems.html) within the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class. Users will see the "Conditional Formatting" icon in the toolbar UI automatically, which opens the formatting dialog when clicked. ```cshtml @using Syncfusion.Blazor.PivotView @@ -55,35 +55,38 @@ The conditional formatting can be applied at runtime through the built-in dialog ``` - -![Displaying Conditional Format Icon in Blazor PivotTable Toolbar](images/blazor-pivottable-conditional-format-in-toolbar.png) +![Displaying Conditional Format Icon in Blazor Pivot Table Toolbar](images/blazor-pivottable-conditional-format-in-toolbar.png)

-![Adding New Conditional Format in Blazor PivotTable](images/blazor-pivottable-add-new-conditonal-format.png) +![Adding New Conditional Format in Blazor Pivot Table](images/blazor-pivottable-add-new-conditonal-format.png)

-![Changing Conditional Format Criteria in Blazor PivotTable](images/blazor-pivottable-change-conditional-format-criteria.png) +![Changing Conditional Format Criteria in Blazor Pivot Table](images/blazor-pivottable-change-conditional-format-criteria.png)

-![Displaying Conditional Format in Blazor PivotGrid](images/blazor-pivotgrid-with-conditional-format.png) +![Displaying Conditional Format in Blazor Pivot Table](images/blazor-pivotgrid-with-conditional-format.png) -Conditional formatting can also be included in the pivot table through the code-behind using the [PivotViewConditionalFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html) class. The required properties to apply a new conditional formatting are, +## Configure conditional formatting through code-behind + +Conditional formatting can also be applied programmatically during component initialization using the [PivotViewConditionalFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html) class in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html). This approach allows you to define formatting rules directly in the code-behind, ensuring that specific styling conditions are automatically applied when the pivot table loads. The required properties to apply a new conditional formatting are, * [ApplyGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_ApplyGrandTotals): This boolean property allows you to restrict conditional formatting for grand totals in the row and column axes. By default, this property is set to true. * [Measure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Measure): Specifies the value field name for which style will be applied. * [Conditions](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Conditions): Defines the operator type used for conditional formatting, such as equals, greater than, less than, etc. * [Value1](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Value1): Specifies the starting value for the conditional formatting. * [Value2](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Value2): Specifies the ending value for the conditional formatting range. This property is applicable only for conditions like **Between** and **NotBetween**. -* [PivotViewStyle](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html): Specifies the custom styling applied to the cell. +* [PivotViewStyle](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html): Specifies the custom styling applied to the cell. -The available style properties in [PivotViewStyle](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html) class, to set in value cells are: +The [PivotViewStyle](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html) class includes the following properties, which you can use to customize the appearance of value cells: * [BackgroundColor](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html#Syncfusion_Blazor_PivotView_PivotViewStyle_BackgroundColor): It allows to set the background color to the value cell in the pivot table. * [Color](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html#Syncfusion_Blazor_PivotView_PivotViewStyle_Color): It allows to set the font color to the value cell in the pivot table. * [FontFamily](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html#Syncfusion_Blazor_PivotView_PivotViewStyle_FontFamily): It allows to set the font family to the value cell in the pivot table. * [FontSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewStyle.html#Syncfusion_Blazor_PivotView_PivotViewStyle_FontSize): It allows to set the font size to the value cell in the pivot table. -Meanwhile, user can also view conditional formatting dialog in UI by invoking [ShowConditionalFormattingDialogAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowConditionalFormattingDialog) method on an external button click. +## Opening conditional formatting dialog programmatically + +Users can also access the conditional formatting dialog through external UI elements by calling the [ShowConditionalFormattingDialogAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowConditionalFormattingDialog) method. In the following example, an external button is used to open the conditional formatting dialog programmatically. ```cshtml @using Syncfusion.Blazor.PivotView @@ -140,13 +143,15 @@ Meanwhile, user can also view conditional formatting dialog in UI by invoking [S ``` -![Displaying Conditional Format Button in Blazor PivotTable](images/blazor-pivottable-conditional-format-button.png) +![Displaying Conditional Format Button in Blazor Pivot Table](images/blazor-pivottable-conditional-format-button.png) -![Applying Conditional Format in Blazor PivotTable](images/blazor-pivottable-apply-conditional-format.png) +![Applying Conditional Format in Blazor Pivot Table](images/blazor-pivottable-apply-conditional-format.png) ## Conditional formatting for all fields -It allows end user to apply conditional formatting commonly for all value fields just by ignoring the [Measure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Measure) property and setting rest of the properties in [PivotViewConditionalFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html) class. +The Pivot Table component allows you to apply conditional formatting to all value fields simultaneously. This approach ensures consistent highlighting and styling of value cells across the entire pivot table, removing the need to configure formatting for each value field individually. + +To format all value fields together, use the [PivotViewConditionalFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html) class without specifying the [Measure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Measure) property. When the [Measure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Measure) property is omitted, the formatting rules are automatically applied to every value field in your pivot table, resulting in a uniform appearance for all value cells. ```cshtml @using Syncfusion.Blazor.PivotView @@ -191,11 +196,11 @@ It allows end user to apply conditional formatting commonly for all value fields ``` -![Applying Conditonal Format to Value Field in Blazor PivotTable](images/blazor-pivottable-conditional-format.png) +![Applying Conditional Format to Value Field in Blazor Pivot Table](images/blazor-pivottable-conditional-format.png) ## Conditional formatting for specific value field -It allows the end user to apply conditional formatting to a specific value field by setting the [Measure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Measure) property with specific value field name in [PivotViewConditionalFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html) class. +To apply conditional formatting exclusively to a particular value field, set the [Measure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewConditionalFormatSetting_Measure) property with the specific value field name in [PivotViewConditionalFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewConditionalFormatSetting.html) class. ```cshtml @using Syncfusion.Blazor.PivotView @@ -240,12 +245,12 @@ It allows the end user to apply conditional formatting to a specific value field ``` -![Applying Conditional Format to Specific Field in Blazor PivotTable](images/blazor-pivottable-conditional-format-for-specific-field.png) +![Applying Conditional Format to Specific Field in Blazor Pivot Table](images/blazor-pivottable-conditional-format-for-specific-field.png) ## Editing and removing existing conditional format -Editing and removing existing conditional format can be done through the UI at runtime. To do so, open the conditional formatting dialog and edit the "Value", "Condition" and "Format" options based on the user requirement and click "OK". To remove a conditional format, click the "Delete" icon besides the respective condition. +Editing and removing existing conditional format can be done through the UI at runtime. To do so, open the conditional formatting dialog and edit the "Value", "Condition" and "Format" options based on user requirement and click "OK". To remove a conditional format, click the "Delete" icon besides the respective condition. -![Editing Existed Conditional Format in Blazor PivotTable](images/blazor-pivottable-edit-conditional-format.png) +![Editing Existed Conditional Format in Blazor Pivot Table](images/blazor-pivottable-edit-conditional-format.png) N> You can refer to the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) feature tour page for its groundbreaking feature representations. You can also explore the [Blazor Pivot Table example](https://blazor.syncfusion.com/demos/pivot-table/default-functionalities?theme=bootstrap5) to know how to render and configure the pivot table. \ No newline at end of file diff --git a/blazor/pivot-table/css-customization.md b/blazor/pivot-table/css-customization.md index a085e9a116..29e69744b6 100644 --- a/blazor/pivot-table/css-customization.md +++ b/blazor/pivot-table/css-customization.md @@ -9,9 +9,13 @@ documentation: ug # CSS Customization in Blazor Pivot Table Component +The Blazor Pivot Table component provides extensive CSS customization options, allowing users to modify the visual appearance and layout of various pivot table elements. This includes styling row headers, column headers, value cells, summary cells, Field List components, and Grouping Bar areas to match application themes and design requirements. + ## Hiding Axis -The visibility of row, column, value and filter axis in Field List and Grouping Bar can be changed using custom CSS setting. +The visibility of the row, column, value, and filter axis areas in both the Field List dialog and Grouping Bar can be controlled using custom CSS styling. Each axis area has specific CSS classes that allow precise targeting for customization. + +The following code example demonstrates how to hide the column axis in both the Grouping Bar and Field List within the Pivot Table. The CSS includes necessary height and spacing adjustments to prevent layout gaps and maintain visual consistency: ```cshtml @using Syncfusion.Blazor.PivotView @@ -103,13 +107,21 @@ The visibility of row, column, value and filter axis in Field List and Grouping ``` +**Note:** The CSS selectors above assume the Pivot Table component has the ID **PivotView**. Replace this with your actual component ID or use appropriate class-based selectors for your implementation. + +The CSS selectors target the following Pivot Table elements: +- `.e-group-columns`: Hides the column axis in the Grouping Bar. +- `.e-group-filters`: Adjusts the height of the filter axis to compensate for the hidden column axis in the Grouping Bar. +- `.e-field-list-columns`: Hides the column axis in the Field List dialog. +- `.e-field-list-values`: Adjusts the layout of the values axis when the column section is hidden in the Field List dialog. + ![Hiding Columns in Blazor PivotTable GroupingBar](images/blazor-pivottable-hide-columns-in-groupbar.png) ![Hiding Columns in Blazor PivotTable Field List](images/blazor-pivottable-hide-columns-in-fieldlist.png) ## Text Alignment -The alignment of text inside row headers, column headers, value cells and summary cells can be changed using custom CSS setting. +The alignment of text inside row headers, column headers, value cells, and summary cells can be customized using CSS styling. The following example demonstrates how to center-align text in value cells: ```cshtml @using Syncfusion.Blazor.PivotView @@ -166,14 +178,15 @@ The alignment of text inside row headers, column headers, value cells and summar //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. } } - ``` ![Text Alignment in Blazor PivotGrid](images/blazor-pivotgrid-text-alignment.png) -## Customize header, value and summary cell style +## Customize header, value and summary cell styles + +The Pivot Table component elements including header cells, value cells, and summary cells can be styled using built-in CSS class names. This enables comprehensive visual customization of the component's appearance to match application themes and design requirements. -The elements in pivot table like header cell, value cell and summary cell style can be customized using built-in CSS names. +The following code sample demonstrates how to apply custom background colors to different cell types: ```cshtml @using Syncfusion.Blazor.PivotView @@ -225,9 +238,14 @@ The elements in pivot table like header cell, value cell and summary cell style //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. } } - ``` +The CSS classes target the following Pivot Table elements: +- `.e-headercell`: Styles column header cells +- `.e-rowsheader`: Styles row header cells +- `.e-summary:not(.e-gtot)`: Styles subtotal summary cells (excluding grand totals) +- `.e-gtot`: Styles grand total cells + ![Blazor PivotGrid with Custom Styles](images/blazor-pivotgrid-custom-styles.png) N> You can refer to the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) feature tour page for its groundbreaking feature representations. You can also explore the [Blazor Pivot Table example](https://blazor.syncfusion.com/demos/pivot-table/default-functionalities?theme=bootstrap5) to know how to render and configure the pivot table. \ No newline at end of file diff --git a/blazor/pivot-table/defer-layout-update.md b/blazor/pivot-table/defer-layout-update.md index a7ef027a60..58ee64af83 100644 --- a/blazor/pivot-table/defer-layout-update.md +++ b/blazor/pivot-table/defer-layout-update.md @@ -9,38 +9,38 @@ documentation: ug # Defer Layout Update in Blazor Pivot Table Component -Defer layout update support allows to update the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component only on demand. On enabling this feature, end user can drag-and-drop fields between row, column, value and filter axes, apply sorting and filtering inside the Field List, resulting in change of pivot report alone but not the pivot table values. Once all the operations are performed and on clicking the "Apply" button in the Field List, pivot table will start to update with the last modified report. This also helps in bringing better performance in pivot table component rendering. +Defer update support allows updating the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component only on demand, significantly improving performance for complex data operations. When this feature is enabled, users can drag-and-drop fields between row, column, value, and filter axes, apply sorting and filtering inside the Field List, resulting in changes to the pivot report configuration without immediately updating the pivot table values. Once all operations are performed and the "Apply" button is clicked in the Field List, the pivot table will update with the final modified report. This approach reduces multiple unnecessary renders and brings better performance, especially when working with large datasets or performing multiple field operations. -The field list can be displayed in two different formats to interact with pivot table. They are: +The field list can be displayed in two different formats to interact with the pivot table: -* **In-built Field List (Popup)**: To display the field list icon in pivot table UI to invoke the built-in dialog. -* **Stand-alone Field List (Fixed)**: To display the field list in a static position within a web page. +* **In-built Field List (Popup)**: Displays the field list icon in the pivot table UI to invoke the built-in dialog. +* **Stand-alone Field List (Fixed)**: Displays the field list in a static position within a web page. ## In-built Field List (Popup) -To enable deferred updates in the pivot table, set the property [AllowDeferLayoutUpdate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowDeferLayoutUpdate) in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) as **true**. To make a note, the defer update option can be controlled only via Field List during runtime. +To enable deferred updates in the pivot table, set the property [AllowDeferLayoutUpdate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowDeferLayoutUpdate) in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) to **true**. Note that the defer update option can be controlled only via Field List during runtime. ```cshtml @using Syncfusion.Blazor.PivotView -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         -      -             -         -     + + + + + + @code{ @@ -51,18 +51,17 @@ To enable deferred updates in the pivot table, set the property [AllowDeferLayou //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. } } - ``` ![Blazor PivotTable with Defer Layout Update](images/blazor-pivottable-defer-layout-update.png) ## Stand-alone Field List (Fixed) -The field list can be rendered in a static position, anywhere in a web page layout, like a separate component. To do so, you need to set [RenderMode](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html#Syncfusion_Blazor_PivotView_SfPivotFieldList_1_RenderMode) property to [Mode.Fixed](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.Mode.html) in [SfPivotFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html). +The field list can be rendered in a static position anywhere in the web page layout, functioning as a separate component. To achieve this, set the [RenderMode](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html#Syncfusion_Blazor_PivotView_SfPivotFieldList_1_RenderMode) property to [Mode.Fixed](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.Mode.html) in [SfPivotFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html). -To enable deferred updates in the static fieldlist, set the property [AllowDeferLayoutUpdate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html#Syncfusion_Blazor_PivotView_SfPivotFieldList_1_AllowDeferLayoutUpdate) in [SfPivotFieldlist](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html) as **true**. To make a note, the defer update option can be controlled only via Field List during runtime. +To enable deferred updates in the static fieldlist, set the [AllowDeferLayoutUpdate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html#Syncfusion_Blazor_PivotView_SfPivotFieldList_1_AllowDeferLayoutUpdate) property to **true** in [SfPivotFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotFieldList-1.html). Note that the defer update option can be controlled only via Field List during runtime. -N> To make field list interact with pivot table, you need to use the **UpdateViewAsync** and **UpdateAsync** methods for data source update in both field list and pivot table simultaneously. +N> To make the field list interact with the pivot table, use the **UpdateViewAsync** and **UpdateAsync** methods to synchronize data source updates between both the field list and pivot table components simultaneously. ```cshtml @@ -116,7 +115,6 @@ N> To make field list interact with pivot table, you need to use the **UpdateVie this.fieldList.UpdateViewAsync(this.pivotView); } } - ``` ![Blazor PivotTable with Defer Static Update](images/blazor-pivottable-defer-static-update.png) diff --git a/blazor/pivot-table/drill-through.md b/blazor/pivot-table/drill-through.md index a6f8e84615..a3e7058b76 100644 --- a/blazor/pivot-table/drill-through.md +++ b/blazor/pivot-table/drill-through.md @@ -9,7 +9,7 @@ documentation: ug # Drill Through in Blazor Pivot Table Component -It allows to view the underlying raw data of a summarized cell in the pivot table. It can be enabled by setting the [AllowDrillThrough](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowDrillThrough) property to **true**. By double-clicking on any value cell, user can view the detailed raw data in a data grid inside a new window. In the new window, row header, column header and measure name of the clicked cell will be shown at the top. Also, the user can include or exclude fields available in the data grid using column chooser option. +The drill-through feature in the Pivot Table component allows users to view the raw, unaggregated data behind any aggregated cell in the pivot table. To enable this feature, set the [AllowDrillThrough](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowDrillThrough) property to **true**. By double-clicking an aggregated cell, users can view its detailed raw data in a data grid displayed in a new window. The new window shows the row header, column header, and measure name of the selected cell at the top. Additionally, users can include or exclude fields available in the data grid using the column chooser option. ```cshtml @using Syncfusion.Blazor.PivotView @@ -48,7 +48,7 @@ It allows to view the underlying raw data of a summarized cell in the pivot tabl
![After Drill Through in Blazor PivotTable](images/blazor-pivottable-after-drillthrough.png) -Users can also view the underlying raw data though the pivot chart. By clicking on any data point, user can view the detailed raw data in a data grid inside a new window. +Users can also access drill-through data through the pivot chart. By clicking on any data point in the pivot chart, they can view the raw data in a data grid displayed in a new window. ```cshtml @using Syncfusion.Blazor.PivotView @@ -85,7 +85,6 @@ Users can also view the underlying raw data though the pivot chart. By clicking //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. } } - ``` ![Before Drill Through in Blazor PivotChart](images/blazor-pivotchart-before-drillthrough.png) @@ -95,12 +94,11 @@ Users can also view the underlying raw data though the pivot chart. By clicking ## Maximum rows to retrieve -N> This property is applicable only for OLAP data sources. +N> This property is applicable only for the OLAP data source. -The [MaxRowsInDrillThrough](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewModel-1.html#Syncfusion_Blazor_PivotView_PivotViewModel_1_MaxRowsInDrillThrough) property allows to specify the maximum number of raw data to be returned during the drill through process. By default, this property is set to **"10000"** meaning that if you do not specify this property, you will get 10,000 or less raw data. +The [MaxRowsInDrillThrough](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewModel-1.html#Syncfusion_Blazor_PivotView_PivotViewModel_1_MaxRowsInDrillThrough) property specifies the maximum number of rows to be returned during a drill-through operation. By default, this property is set to **"10000"**, meaning that if it is not explicitly defined, up to 10,000 rows will be returned. ```cshtml - @using Syncfusion.Blazor.PivotView @@ -135,7 +133,6 @@ The [MaxRowsInDrillThrough](https://help.syncfusion.com/cr/blazor/Syncfusion.Bla public string Quarter { get; set; } } } - ``` ![Blazor PivotTable with Maximum Rows](images/blazor-pivottable-maximum-rows.png) diff --git a/blazor/pivot-table/images/blazor-pivottable-show-sub-total-using-toolbar.png b/blazor/pivot-table/images/blazor-pivottable-show-sub-total-using-toolbar.png index af6968f3ed2131aa178a77858689cef53516c178..24e807b625f5c509534c2c1ea6ef047c6fa096ce 100644 GIT binary patch literal 46902 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
a+4?a0`W7`06%;;sH~ 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 literal 37478 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

31qZX z!JGG1-Np!#YZPd2>nD-;TaQq4_3_;>fq-ePPj@M!);hl#k3@fjpTtu~Z5y+X!X9S& z#n_poZXc!ZyWa5uwY^4Yie#mBrv0nsn(oYP5u_zQSM2$ST)| z5&_tn>%kAy*xUHABbWLaUl=~#W%j{Q4Peb*ZCzhuCF@*NP@(>xoQ{~(VHxnHuU!MztuW@k1ud(uAN3V|Cmj%I}QD>Jhlcx7*#%Y2X z_&EFp{GJNah>dT-OEU&{9Q23E?F}rdVm-+*0gL(EE4W)iMOLI*hCM5Z>@jV*r04ox z`4YK88Pu~vpv$UiF|woXYR0TJZArq(bk#J|rD1w3pJW=QNMP)yN%?sb&x07fy1tCr zj^1kLmP-y_2g?r==_DHH9*ed=>=jE+>VAab=2luruT%y4r1u6r7K*WW+iKGlv6^XV zTBh7(16hE%Kk_2eugB1R8oIOiBZc_ecnrRJHOCe~a`Fte;ot6?Qo4C0^R46 zxJIZY#eRw#w6`R1gKcjZ@k&-M7r? zUX8O_`v{@8#}OltEAvnv?V3?j-@D|@^w`2@m;JsqufK(~)ua2Y&;<@B8C1~?@4f1C z!VLLL9R15fwiB1*45!3&D~Rn{IW?q65#cYC$<6ZqzJ-L@y9kGVPcDfRejp~42^)lO ze)+kKDy;LEI+&7 zVZr9njtks(J=pyiSjgEYZSkeKA*u|(;gAW-IQ%vl$6o}qxc%V|sjJ2vg2y38L?Rhi z`%dqxxOjFTQ#JfG1;k6)iC*K|ZN$nl$QxO)y!Cjv;90OrE5a#^0%V?++Nn8>coCmY z_+a<|;455;Bm(i!<5ykK&C>I^%>L1;#c!8zD~q=oI9M@;8*`^Xi)RUDvADgcQK949 zj>JpSJ%oc_!Fzbr3eB+OD%0316KaJu$G;(Lnq9<)w2M`;i9t!HPb8b6S#I*TZKZHPX$ zs#`KZx;sURF$IT%2*3*OdS6`0h+Q5WH4?DCax^vL#M0m+jkM=c41&9#ZNf7&i015j z?UL~d?L_G>PiUNdO33)zlPrP=iLH}g7A7ETs`U&iCaDA+;d}8PDNcLFejeAZ;n_R2 z@M)FCcZyV*ZG_NmpJO*+?91W*upZz&zoIBIp}=P8yB5;iKBb+~r_yUx`v`Ge5$Li# zO&X9fsRz6ucMfa*x9q-V5{*dxcg*$ghyIIG94|$bRJ8uI`KW)0IbQ6|pv-L3!sGI4C)_9sdi2{B1b@ha>!dZcOa% zY^)iHuQ!gE{%6_0P!)s}XdgEk_+IH!0?0JzvTrE{1SS(aohPgIhhqF!>6(7={(~I6 zNx!|*fAtJ-kDLwde>AjPYI6ZyrQyA$^$0nJOPzR0!M=Qi-S>G0KuFmY*4_T;qdjrd zw}jVgG(O%{mD!Lo&syxBqydySN6cYjE>v>HOx(H$J~38l3x#?O0KUx|Zj)NSOiJi| zyxl{+EM`6fq#(n7<#)On&eY741s431MZ6>vx;uhz74RO#HndK$+5zOlUU+VV{r%!_ z!?ya0;cj0Yy4x-FaL^Jj9d90fHw(eY0Z{3My$MSQx�NZd1F=(>HBWjTFa+?;leR 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≫VC9H^zRwQnHo+v*ra7IAg`G9N5c)x(M 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̺r zz^qo$Xdm21OzJ*ot)g73PyLf2U7~yPVForiwPX6%)13+0c`zHXClN@&LlCN#TVwkL zUbe?YF1wK&UNNF~kf+l__h&3^O=Ty#@if;w|KNAuCLgS9+SSfMhXE_g&wzM?TwHVh z6m&PD;EArh75&5{=PG_tjp;=|kEmg=TG==LZ8{r|AAV?-kr`{_bsafW`@WmzZ6N^- z5df4Sc>JSNob8^oVqYD%iWJNyz^(cy*XQWoy01L%^f>uf13D2pJsJ?Q@HGr z?G+Q&Uc{sy*@^f36tb&yvdb%4!1+hO^{fyPCw0_ChIcIFZLyA|A;ia%egDAy=;J8? zpC-<6_$(K$>rUIuYx|=fxB_a#>S493qOJdCHJw(F@hh>J*;m^hnI2H}U}s%&`p+xx z5poxP@vFPD)onpyW6(ep8DHssSrK8Ck*xSkLW=-6`JWIrlNIOVg+HQLyj=%5wW!t# zHHNs8A}jzP3}n8XKPcRZYrVUh6fHYuVU&%KN8CiMG08yIWiEPZxVyXefi7C}i~`3I zF3yaLai;_tiubQ-NP*KdDNfmw>%ZVgGGRwYFkjjlN2pd}xpLa>f^V$k^gVxm&S}6* zT@%ry=9oN(pWR&veIaOZ(kg?QlDtKV@gycHsxqd+83DJuJ?tW8{fvhVY*(kOR+N2s z>fYzM83mb;gq3U$)DWQz91)3O9)y<)Oz(q<;t2mMJOZ!OXJ78Wd2xJ5q7w43_SfI+ z&jo06-mR5%U96W;d^(QFaFVkxeICp?3wG(d;o$Fa((nrjum3#^OJKf7fa@v#--2);{vqG7~2Wm$fz`*`u|H)S9;)pIDyl^*hJb zPkjdGy>Fi<{)lu^o^#vfk_vTn;C#Q{WKCOJ=v~s#1l&#%-S(ekFLGm%Kj`2Rcx0h6*CfI1|9d@M zI2>EfJRpaHKtga3CvJAG=TQ#y9kF_rA&~vW7xQ6D0gsf)zQkD@cfD*BPmi^v6}u?IW&pnsYonq9X4dT^EBb=> zmG%Xnq~L57@A*tB|1`(4Kc&vIV93JJJ~;Ov8m$}8LY>2%2C z22s4|Moew7`n1!&ha53loh&Oc60t^$x_s;XIr&0r4Ws@}{>x zk76@m=P0=cfv7U9#~9o)g^&{Tp!^*tbohHVUsn8;LNG{;UOuNVjn!{wuEHUzBA}6I zX6C^@WcH%hZv~SQ?x8JaM$7jn??tMijr^g{&?&5O!Zyf-iCIyGwzD%QRk~u(W&E~X zT|Cs060~hwcdH73XBGb`v_lravsl8*-JMJ7W_i|rwdNfUHXYp!*(Xz;j(+u~&tUC4 z?y2G$Jn}C2pJrIc?Aj{c)dNu+;}bSmI>TG~)pNESqrfeouXGPN`h{ku=`$dEHN?@U zU+hnGXSZ7{2IytAeraXyA`(V`Bi833Rv!Q|nM;gRS+=%0zfN~fJ;Pwe zhob0!rG9sZMHNe{OZ`sB5ZK!7KJFc)1WMvg{p0`{*yLYvB1N@0Whh{TS62=v+oEU@ zqUo6&k`_OE6+%apPWqW?ns6qA2O_xj`s#K|@bTexXR-T`opB3v8SLEsu@UwWpRTQg z!BljL;)0sLf3K_8WUrCIPW5h_udHqhCCSgKP5{Q&$2myVqpPIXY%iE?!fK_04lqr> zE-7VqJi9{5XP&Aaw95%O+Q=X<0xg;eR&cDov~V0^1Ba)e7Hc+Z$p{XK*zk_}Y=Rh9 zm`ed4L+1LU{fm-V*1CMlH+h&2GH3fyb&+LXwRz(nLjz<6K;P zr^{$^zr09X*?N*&#b}TH@t$Sf$&+p-Q*n9qad-WQQMu0)ryO-O%=PI!bQwKW8FGB& z(b+yAnMcFvykf~lsTq13q9(>!}bqXCW;@C!n3z`nG1 zy<}^kj*5((h(lOs0>+Th0?>!g&rSRlDn7=6ZW$PGC~c?et8Wm*%^DeAjFbmy)Lma$ z$D2d+mRjCM*0kNM9*l?@)O%d?Q^fF7T-3KHgA~IC0Zy*cpAgt~{cP4xh*7(f@2L0S zFX`>T=KriNV%g~7oU?(`0b?8oXSlb7{FbT*JBqKFxX^2Zwn#dG^LO$LBRe{0J-#Oh z^6{mnNGjAVn${S9074WyS9`S0AN8C`?!iEAB2YVL;)B}CxBZALFXLygN4V?#PxCjW ztk>UTrP-GKEvGm9PNs5)=7)Z&Z`6J{OB5UXD$FdMZ?MY6l-BuX${XwU`v3`m!FZ;p z>OU2DcIl8pN%KI(eVIEuQA8?+2@{E_G?~Li(=b}3l*{R!WA? zf9r*+vhROZKG#l0WS>>bA<$faGggSoS}S{A4?k1}Yz)M!-z?a~uxAIoKt3pl9#NYF zF2UiHu?_J>7w4!8=+1+gLN-0C~r?65Ba8v8&qo_!40PL2KF4xj> z;1tYc-H4NA2itSmtapV9w?FG@KdQ_I1thd zUHx1uyEaxEjHHHHd48AvvwdGhzFSW_n?=K!@;_X7+kN3W+$z(6N^ zW68ASzdqGw?wl)3gW3=7l0r=$@We5gajmbVMR&fQLbCcP* zl5BojtbZ!5s)IH+f%A(m?IM+tI0(RtxU*1)2w4`3)ZVSsd-g#AsPR&PSP#mcOk?4K z#c;u3UGIp(vC9_QcC|y@*ZyJCuiM7H$xQ>dEqCc@0ucs7+qEy>(=jXBHUjW92^$R@ zi*=XV@B$8f$a#JnV!rjT44!jW_cT1L7G zR+B>zE_eI`A%~J=Ax*){sI6#em`>ZmZrEk4<=qL7MG>3=e7E*Z3IvV+mlYxGA&#|P6LQ|5y8Oaz^PA+ARM*V^9DAw`70i=VcH%iGYM!eYeG}tdIumBe5>w6BO6U~ zwrPRcAhQ3n5I;E20kjonj$s zIkf=3=R=b%gw~lEP4#s#;gTCN-5{wkmKqWbj@p7)W9c9W4B`__1Fo6=pMNBONpg&% zB&NcK$1N1G6OYdM`^CI=2}KW#C%s_nq})_n9%@E(c`aJDb6~@kCJ|ShQiGTCrGXf( zcdGe~iP;`t#bP{!y4j|fA**U#Ymm5%iFEi#xyi=G`=dWLVnY%!0mntw?kIa0p7fxZ zNNQVsb9GicCd{^xCtUAS;o<3fY3{oKBKfy1A)GYSyeT_Y>cT!#gDi5eJSwBlHUgPP z>(n|yK*)iB!>nqTRD`c%t9EbOrXb!LJd5(Z&^aLJhy|k78BC@5$)EH7zg?K5D>cTU z$K$yB^qaYt&?Vr=6lo&!rmcRFTotiiguE$?Kt(rp;Xpon5QjZOn?>98x9oRO{$`vu zZT5+_AKan8qcIhj3U88AMY+S|0h6^~V(|^oSZLtCs8Tad0GA1a#MA^rc0TJ*U4AjI ztKQgz@_*Cj`I-`4N%}!5vyTWDv-Y&+;xqA4$+vIk#2W0CO?8IZ5Sm2#u+5O+Q38(qN*j$5i@PtA8oBtuRgDgs_Z)~L6K&^3vd2A m9x5P+$$tm;g*KNCL*j2{d-WT46M*qy(7S7Nr$qD7tN#Kc!?i#F literal 37663 zcmd4(cT|(v_6LkJV}r4vpduhdq$7wF1!)mbkQSs!5dkTo7pb8J3xd>0Zw5qqm)>C% zA@trMF!Y)rga9E4d7t3Sojdp5@9&S_TJKtK)>4x^PtJ38Is5GW*`H&`6NvKp-&lU5 zp`kgi^7x@P4b4d~4b3mMw5Ne@Qh45;0RH*KO0!QFQ z1zPG~xoxV+Ap6nA6_Wt_EF;on3N|jw8JP9)OZO^)X-8zyI&;_@P9io3Eb2!}{B`Zg zQw5M>Q(I63Nc>}@NM$0(%CBK>`M0fj2htykf8O+}lM|!}4`RNNp1d5aC%V8{dFih! z`4*=iAJD1~k-lhw!VmuX)~xk3EHDEM+%3x)b9nR5uYdn?BS29uIL{V7ekM=&mp{Kf zclO@zErEo;K34vUqnd*HvOB+g=I1+_VU}+CKi}rwO$7b<_KE!+z=p@KPowAZ2&IEU zeqO1*dEI}seK)qpgM%Bspa>wmHZ?zd1>sS+ZnOn~O-OkD5-@URE&0I#s zVBhf1y3}vN-cJ!<3Bs410u~gj7h$M6O!j8{AFdL@wHPg~dKt~b7S(E(2_!bSL-bs_ z%+D!*NZ8m^b?-2sR8XUmBEIja}%nYD2Xiu>67yI3@Stxo~C{OT`B@zBTJ z2z@lV{5FhfamPr)dF1<+IsCG`8$7%xDw=ftFEs=ua)^M%MLFVL24^bYegV%MXiuu1 z>c4LI_OFo?&n=@KYnT1=u@-^@sW6qAbGQsi?k>i^2b&WEM>Y@0?*0hF7HM?N`k1BG zlfNmlbimSj5c^l_42juQDPNoP>vLw*9IS7|3iiPhL5jwyKehY>dIwx*HX;L)j|%jk z?LsStbQqjbKGj1nQn5t$^OmPp2i^322A_>XP$qiLQdQ)pnDL`)(wJ&nZ~@~iD<5}P zc^abe9Mt>QHYt-K%C4aL<9L6LtjpYu zFeyEH3hUZlpd&(1vuh@0`mK7AaZYnBxM{^&nYH*r$3pOXI?dqxziiWaE`+e1U++7* zgnjcIzOl@`{Mw7SJ{}OCf1{^r#Iq<`L#fS1djD*e@ff0AM~B{ z>a{4}U)uY01{h9ju{5D9+_lVP`~F|f=R*q^fFWT;9kvfx8tc{q{mVt4(BAF!S9|Z*Y03R_gc=!C zr}+%`oakT6Aoolnh*RZxD&V!Cm+z;@M*n_E(HvgreioFv!oJQgTvr`UWH}WYyAtEn zG1+!#ZwkXjZv=+B{%rt;zvQF&B=&C$>IK|kekH+l?Z{&z07uD|`*SV6nu9L(Ai{*3 zx-nJ6BWwq6n#=42?gebLuUD=3ul3r}(VhY_B6aCcm!CELu|isp9-GdgGzVz>^9~BW z*>QQa*m$Lnkb#hMrObhkEL>%Os)ptoL}`X}ph+RbVBcy`l8^Q&KPX&de+GwFbC!!e z^hs>#|C;dnspT_&#ft|;UrE1{{v3xIFz9d#zrRKNaC?2-bv4TAXhHJ;KVw+#`3?4G z*!gt$0?yTqFg5XLOgo8Z((m0n-M+sk+fH7g>@ZU(Or|~)0nX_9EsgQ3e~zk)c%2C9 z(l2}&#w6?+c2&q#xZ%gQ2P#RRy*(x}5kx^~)@-ay&r{^~Nru=z-XdQ5Vk(=7nv@mF z1_db%b8@Yxq3I8u^s6M-oz5&ie>`f;BU4}z&X{gVH|0ULKRr$YrSI+soo6Lc5`+Oe z%u$Zgu!DyBgl6lHB13GR2|Zogk?^&l2>=bkDWGCi*KX{wCTN>_HT;M=h;)YXqpGY9pd24x5Eii^2llVM34m9 zJuE=1>z--yy0YVS_`!hF*EgpkH0vdV?|^~*P;A13!=s1#Lz-1?V22qN2gf&74hGbi zSsaEznPUm1Ef?x*iP)44N=bDUX})s;3z9o(o_0YY=M&7}Hv;=#{JANS{~+U88=E=O zsAG&4`t}7JI3Y|PN%G+o8KWns4AqnC7lOgb*lf53eK&pJMV1dgeex5i(1cjLFR|#B z2yBEEn>}$@e6=2T^YeK5B+yVca&_-;CcQ(VY#N6mPV<7vB@xY1jLT;fXgzp-uJYA0 zJ9ihI1MNh>N90-X&aH;>J@n$~&O5+^4+jvDF1$!T&xH~_+slt7eyZ!w3CHxT-`!{^ z;RxW=4I`NOSYxEBtuXaYEp7DCthc`1=%H_1TKb?EunG4b!AEd6Muo>v4rlM#limSp z3;#Ly7iAv;IDkE0NtLmiUY2R->}gy0V@)|iX23?627K~t<93@7mNAW#&}IsxAD!*R zXaBNN3Ekbf(gcsKqAj|&_rP3@dwM1H{!4M(5!`6oBT~*ZQ&Ww_f-sP=KrP4K#p=-0 z!~}cL=%fMb5Mzm?8!?AB9F2BnMh(zCy#vln5)*c%ECl#Z6g|g#TBxklxsN`@=4M1X z{%fwMPau70UisPZZm8vE6U<8LG?1O(T&uOYHD59BIh@Z5xaqlm-Y0s@Ea_cl2AKx?67XD~x7jhtpAaeTYpKW=|? zoWTgfF&fo1ZOgXo5x%+}owq^A%Te7dp?kdRRg`0DF}9Cn%;pvjKIo5!A`J8^ge zYU!?Ur3Z24mY&xM%l)nEf9RE%3>i$CbYRVY~HWN^wjVJ@`_O~v=)MM+knyXIytw{P%{;=} zu^8f7GOMfooYUS;>rFXq$?eTja)=3i{v((#ElzMay^`;Zz$aUP=l#dDCBQsJ0Tkja zdcL)!PRHuwT-D*XDy#*F61dW3ik?Aw?0I7=pys^Qk=D2$k6A#S|w( z5fP>7xO^TFa5&vu$1lCL?wNe3Q9ZFt*-TiQHF9olDY3tqj%n^p1mW0Iw&adNH0xQN z8uCgr8}2zxufqL?MV!`e*Vm2|=u5=MGnKvxQu(J3;O)MV9s}`J&ULGC-(;brx6-mh zd%xAO8rK~_3c31r!8w4K;_HRwlyf0>He*)D?nd?RnL@h}%14K}62)~Q;L(!VKQ2%P zv=Tu!ng2tM#~{BSucaw(!bleUeXAOfCPQ@4 zDb9@}22$C8(F&iq77d8{_*tX!>JR)^FQuso*G~%>{OCTZBTvyEqu;u2s&!L!o~x&(A)0&EVp@N5rlAH1(93=nv~I zv5$nCh7B?rcKO1p(z$d?MvbeTj2B}3_|wV5Rw?z4%~g$>&vQTlpG~WJ5}MZ$8;d&D z6xO*}wC{owb29GQG?=+shwjO@3vW zjz|fdLUTl)BmNYu(>8}_G1>(E)uui@?-RwjbZHc8KNW!HJvj6|q~j&{3!0XG^S4LH zl5021XMcg$Po`ECU_idpba3}b%jMvzZ8GTkVo&{pLwra!9Me>Y1;VZ05{w?t|eTocPBf(Q(90h4iTw5 zHQ}+pbpSnt%y4S!!6#=gDYIj$p-UX%cBj(i>2N1r-09CdL(?AYS=N+mqLBzn*~Qjx z9X{0R$SUn}@~z1#X&g1kaN`%bH>6;5@@+Kw47(rS(32+$1s-wVo3`6hBC;%0$|KdX z-?ODK)2KRZHLYk0!S?RjJqmio-Cc$4t;f#zMU+H4CUL}*f)T6Z?>~5Q>M!>NOtW4W zP>jn`Ar8Mkja0J{7$>yyMD7;Y2VfA2JdeC?i$=m<{=wn2A?)AUSmsq~YPFK#XuH$@ zMaI<2EK1^3Q~iFE6J}CmsG}PcSD^lD4D;!27b|}JxLT6W2M6*&DO1rcMJ_pz<5s?X zF`hWGpqo8T>bDkXKF|;c0(?#Fk9jq6J44`Uj{o$chz3Hb-N+Q&{cW_WA}5`~P`c5Y z$QAC4GuPd7H6tCts@n82i!ZAkCN?7OqAZsmtUt|nDYHM_Islffx_|R#Z1+jWE(Q-~ z<~dq=<`bf{5NWcY=>?yM3oZ2E-Ly67$*R35?j)w1UP&=GSy`XY)}z|cPQxj?V)p|PS&?sA4pK3o3u2Zyu>F*SZ%hJ&nS5(qZ!ogm?*%_*);jOhB_ z>$2zJcIW<+rQ`6!Q=~&_lf`E0VBOV5dF4*fT)PQus=!8~YmZY5AqX`$-gP?}eC`4> zo9fl`%rv48dDK)N&-&psz-3?Aq5Zk99)+1W6pF<6XEXSyr17g%D+|T8+q0S}TbzyKG^j<5C?$_<7R0_(h7>K?Qzo|$^ zxjWXohyRRH)?QYYWN5pba+c+O`X!0EeZ@86B*g2Zp=#1a=mtj@=?*^xNafpP8(+Mx z$3#k#E#&V7E2k2+2fKucUV}b9i;pvWc9fVohBYTV%2ba}m2;y5{k} ze7YDjnrG^nL!666Ph-Wf7+(~80#D4D3Z<>Qi|D3}?@3IUo@vW+n>Oj$LSorfiiRvx zrE6=Q>bDx^thR>guqI>GC1J}VD;54iE8Jzh=V>Mtq?rX-cRWR%Sf7?;PbPyz<={tQ zw;HwXKv#^>T_p{J2bSupo_JangFC_GA1Eih^p^N&q96ZPq+5$KNyKh9Q1({_-iq|y zq{tDa)8oja!c3#7{wl$>d*uot)eJ9XdCZnyGkA#^cc1GI%<ug9B>@&Pe2&vRKB`-la1;*$kWy-qVyYA-=%Z3a>#rV_h0TevBx~&og!VAJ4G*M9+U&ucH>#&Q~*hn zyQ2WjyC1PcWjfmJhKIR5Gk}gA%&yx;0btx9sW#bOKMO`{6iia?Raoc4Oi0 z>qK;^@JJqF3?V)2*mIh5lXQmd;EpYA6S%2w+e4@8nT^VWXVuo>uuaTuyEd0!9+&}w zjzEHd7+851EWY)IeZl5xCr>Pw9rl#3;P3q#jyfd>j8gn`=YyK9qcbdOysC^Z*1g2P zW-T{-*kO3)pKWmu*Al({*-hi|VKI;7h~M>O(y$V2e9GAJ!F4fAO?-$}IhTdP>Ci}d z6vHk1Uc@kA%~?nj85U=K&?tC9Ue!Naw7+yU(R?DaXby;EP=(l{;Nk5F(N@I+C8ij* zfSTDaf>*$zUb~V{NuB0wF_A*IiZ8AQ@AM#kC#>{xKhRv$&w*E(@`OU5evSD+PED~G}tY1A_BE7#v9Q4|XYK2JSnP)*nr<8>=R8v3FnCze( zDahM%gO6tjGyazM`dqYb+2q-^-p0M6Kpc>Wxw+lcQsKOGRTw^kxG*4Qz3})@ z9p$(j%-#KHR`ljtkqC?9XJwUdV`=O4)=2+UiC-Qb@Ig|=P2Z0qX7@hdf2!@Q)gc8Y z7cCL70iVvUFw=qPe{0qsB|Txz6`YqKtZK2!@-Tp`U4Q5E`jp2c^sNjgi`G`+s==+bz+VT^*-j z@w+C`p)$pj^P8)>s0p*0sKAtq7h(8p8K&dcwP zq*eRzZSiZUwAKA0Z^a53@hfG$njOtbNE?6I>~wtKQHf(md%tz*w$3o=gH!XuK9Fgl zaxF$kEK=-3XMrujXQX(h{qxpGm(huy4(qPbw-M@t&#&u~cI?1AZS20K3p%yQ^4U?6 z+pDoPg7|B3dqo(#lkX$tS8{y@?#=7dat>=QC4=T#tKNAs+WqoC`fw@_v@s6ypIY?X zlwKcpzPTy0sBkYP->q$_%B?~Cs#Hgwpk^6+9#DC+O`0FfoMIgH@ zXN(?@Oh2F1w@dCPeb6g@zSJvAd6S*@8Kap3f0ITM~7fj&0f`%ptTQrc=A4 zQ7OizUi5M?(jOVHs2mWS!L`$?nQ_OReb0)KTu`RNy#BEWn+fTrkE`r_9`rVe!Kblg zCjYaCq6LSV)Yyh|O{sVIT;><(x_pLa_xKkT>jl?gk#z$QazD|i)I3Y#!3D{KFUutH zys`?>3JcomOOdDLb7wonz@li^() zR#gkv(gboU@4+3=dwyL5A|1?z zPqY;=A}v#pNUU0*Ng&raHWUF@Z!B|1fz- z!Odt~=32Md>x-esCG_D)-YhwqmpGWt^mcQ&8q*&Z?JQ!$?ThTjwUKC6f1B(`oO9$& z5%0coJOoGJ6Vq5*_@euy_vWcjzJ~*OTh_rQ=L&T|Rr;SDP%;Pby#@aJ$iu?DXp{*} z-5cQf@25IWdmiQMA44|jO?*Qno7&$`r=3E2V=aGm@3n-j!_r(zjLPJ;30$Iy5Py54 z5p4YeO44a2J6?mULYz)(Xkau5i@wXD&hCoSGZ}(0=B1$Lc?Uni6r+FnW%`CQwSv*+z zmq-ArQ^dqeljyKM4kY@k+yGVrAOcjViDQ__3{G?Iv=p9(hR_cgW%}0x|GSh05HSV+ zOUq||fAI-Gdp^)(Ed7Bc{->P(T~+^oZSW{#roy+!DDj<%#J^_^z>59O>Oj@a5qNmB z{&r>%*C<_mf41C-YbU>R>7F-d$UiMY#cu#4=wI^R;7PZ;81v-r`;Noonv)8+gdNxH zB6LsRCI;rqtN+xb1p~g_6yyOS9`HsxR1v`S)Z&@Etr_46paSv>tSwp16!I1}FNdiH zOj(*~i=Juk#00TA+X>3Y6j8Bie|U;;tyq93#6qRY=jql~iRo5x^PJLtZ}Qy;?xjbC z=Mw(+W1%4vV1KMBIu;3YG%FBxm=agGK%7IM*I_fZe)eACTcrf-LfV0QAEPG2%T}_(UjotaHP5_7qUF zlciAXuy6elG)aZuV*;xv0v7Py&+xyI5ze1Dn!3WsPu2Z&zr=@?V&KfBTY5Fln9>{~ zwIC6AULl+?s@%L?PU=-txP3Qj@2!f zDaLHX*TL7ZR5YSoJz+u7=AaR$3k|gVhF7!+`P%?H}ZO2u?$D-^53tgmR1OS*p$=C(aSy%c_sfX z5#-gMRt?9i62{mf{(CTUFv#>0jy;{~zJ@wxnp(!1=RnM&w!7i}*@5~~m2SgFPNbe5IWssBQ|-@iJ-*yB`+bvec}wQP z{q02^G(@L)4S+rxO5HzKIARougL0M5ak!PL!#5@RLTX8%`pv4~spT$HJj!=<4(!_J zeAsAke}b?f7B^B{AAk}jQc=BlL1u{uh361QYo$F><^J~mNw@Th=Ump^imW%_J7Q`0 zuF6K4r4io&pC^VU0LF6kylULlUSc7iBPaJ#5$nk zLx4i}nR!#aeW2Us)%b*_d5D~clG;wK6Iu!^`XJ~#fRB+xr-~WS)NHyI?5~+&v73~1 z`B}DwP8kuvQ_y9O%v?U1?F?3q%ClqMT`xtAy+`gI5k+ZY-%lMmJbZudLqnjURbV(b z=9V~AH|WfDzeMm%Ea6g$bbGLexm$C1z>Xa>0fp-2(*YI1*Qs%aX%!T-g%b<+R>Mk4NB!XWqUeqP% zQ1}>g`LBRrXs!no0fX6rMoJIu*e|MGyc;T?!CYoZmtB=Ha6Wy0u{_2)f1WbNwk|0mo}_h& zr;6Y34f70HqP4@Cm#EJD)o}1=(}gaAM)HqOifD~$(rAjny}@smQxPl6A2!A6i6!@? z#PyZ+n2ofZmK9}^TaKEXde6fjzGJU6s91dzpsqTs17+&$jw!7BQm2swngj}_tzh-Q z945h+)o7QTfRC-q_HXhGcX3|Pbe4*0{`aPZVNi%^#I!0&?fNV#+evR*$H?w* z#wy*l$$ZUIrLJL_RE@4t?~0WCpgXf?#niKJru1Ipef}ko)K%`uXA+tiC3vpj)9kq; zT(4$ZaHk?;@cQ=U9^a^aStM+n>r{_B!HcXt%0^aO2;BfPxHcnLoT zRVgQ+ghw=#IWYa7;Q>&uH(i#-J!T%Lm3VAY0B2U=Nu5yehGm*}h_#?>-KW~?+Bl6w zg2mLaR^xSCAH|YPQKip*C(^t7G-2U>8Q?2aQ5Xlhd+ky=P4`2h6@m!d40oFWG-c4dpGXp zOhz(T@^@YTFfaNvDbBm=eP(s;s*vDb{>V%4Aq5P#6WdRsY-_@io+XU&-Rc8P->R!u zWe}1(HUSOLZu*E%UO=S};LF;CiH}Tk`??n%_0Tg5NLe?Y;`xYr=usp^-*s0r&qvsZ zo>jtW*SR9f?B>GvO!9^#7673mxGl;YzoV`tK$9dD$xO@2IaHia?1)xBh8f4O5f4q3 zo~WwsyIw6=3wb<&M;UmMkAzV0o#|a4yb|84&XyG+fbEf}C7Nz3esWw>IY zK-{J49^Dmm&e>0PByr!u{L8XE?#^XJ%cY!^N95Xw_Q=Emkp??tax4ENF}%EYPsJtP zVQMmRxm*%R63DB+MO^Mb`leqW57c!LsRI@_pB2|i>`v@1Xzq4YRgrO~&nKe8)$ToO zVGj_o#nLlBI4pdh$JudiFyo3@?Hb8F)yUt>sJZdxasr~_SLwE(S%>JM283)rsN|1 z6J6u&x4M1?bHoJ$DHNuXKlRFxZ5<|YH$x}wv8qq>hjW*Dd@^-R!#BwWymbaSa-19& zR;w%`2m{POIav`?5d%#}3Wlza1QJ9-%DxM}i?&1~N2OfMod(hC)SQPmR`p2mmnMAG z6xk-+6JRhrhVJDpG#v%8rYJ$yF@ot8P3*G$dlkn1$|_~yCp5HeJH^gymP@LP?U&T- z2vnml=#W-aKhfVO(N_PFWF3=X(Y;6uT8MI(L5yFv<;5s+S_^iJ9`ymKA$U-p=QVpy zsZXyo_!ehe*r*m;`*kn(84I|=Q#K>Xn^}c~^ab4{o0Q3_NF4-uwMaDd-OXiXlg5O+ zGZAtk7O0tg#)OQ13gsXNTz}Vo^e}N`LEq<`nra+$;HUc;PQo6`7<+sm_UCEx@Vs4{ zz7X_JZ0T|bG-5VPUswBfbo^*x1IJo&Tq;L+OS0Y$hzuo-?w z(29=leL1{sLnt(`zS*+~TSrNY5bI;C!_DWFbDFGU*N3ZlT8mJFhlWunInH(?fO68| zooBRXnRPz|^5D4e%T-$&sqtx8qTeT#mRhRc(+^bw-RV22kO<16lfvdfP+rzI(f4V= zAkLAs_KnO+Pro*)OsF*e>pjw;W7F(rMFg9@--RCBIVsr9a-FM12__ObLu@>nUy%zn zoC)3^g*x;f2T1SBhIK?rESV1-}m zd!25Chz+kIRp>{g#y^~a;xgyB7e(vAuQ8tI{e1UY$nv8BnJYei- z_w{m{kF3bUwwAc zb_n3KoOz!fSAjmC;%@2Jy7e{xj-VN!zx%P^b2~|pHsZ}4aAyo!q#b)Xh%I^>qB!ny zUK+Fpd8U?=J&|<2x-{fhWTxdA;nf<=)en{K>nMcS?cnA8ZxA;xnK{olyhg;@l%E&`2!=SDy6x3-mvt2#kRcbiPoHs*fwruu=x0>I6whp+k9}*cu z>RD{{QM*0>*#qE^kl`%k-}pl!2stqM`r~6Y)Qt?rWU^sC?y_fvt5mI{G~N(75q=@1 zef0@+OTwej8@W1cjrLfdN&q7d8xrm6;WcSxNS{j{nY{fw()_H_YY>0EU;FFe&Qkc6 z-!Pd`SKRJ5-<|AGdF@$NT69^cIi{>s?7&m|-*5$Y70AkWsWWRAqNCPhxui6i*(O9L zVe83@4!k3mb}T(6MXTc^bEX$GB^l!&AEp@D)nVn?lwF8_%!?Ee zJ^d^TUbeGI+fk(vS^&%?-|K0^OFWCoq^)AM@OUcad3qL-PwiYD7xCSQ8POS+@rM~F zqG!!kopYL&4t8kw<#XWLtH$b8B@}JsZrKJ5Xbjk>L`z2?zrxmouS|9T?&s(~sWRC? za&&)74M?v65{>XT5}&dO>P2`6TN>$tA{bZzK8|!!b?)oD?@U@P?HjZEpbZYcxerQ+ z*dh;q-GJnx21{ci-!;rSl}I0}iFVXp?T2p$^5bQoxiIyQS-J)?QFPA;Y|30&|G*1Y z^GJ1-a+Vp|HTd2 z=Y>kI9J)JWOPf%=lTLHU7ZW$Sy#epdlcoL9PfmKwL_gmB>5NtIG$7Idv8L3IVe;P}Iq-`X?+q0- zUj0Sh6Gh1M!d|_jdoo%pg0(%<5C`){c8~Q(PQkb3_M(@b7we=+#UFWMeOY2sY-SB3 zJGsSrRXx{@q`E8?Vc4_ZT|VFL{0`9*ysQHE8OQ_a+3>b(4MM7lo%zK?K5hYAD2)4@UnuzGu3aUFc^7AH*5c4A}UmR zZ&Gs#;!_GCe=qAUsW%xSCQd)pyBS-Eqs}lt^;;jKrN@(ECT}|TJ=BHA3#t#Mue!?2el3RFVFgKXygA6gy{qo@I1!q{xetmxfZDO zrT?h1{s!j$qvQt|Yw1n2|0{DohBA*KzW*0Rv53a+H&f6;CZv36XdAN=09$Ry?QLs% zHIYUzXhZ9?6`*%eSh`%(OPaWk#ZCEjG#(6gMR41cWtHhA6>LtacpMH7ot;jjxH?;? zSo;K!ePHDC5_PcALR&$8VRPsm0Y+h)=l@F#kr3@@zagP!4=Q%lFt@FlM%0&}ws@)N z!o4X{8d;R=yMcincxZ4{koA)+J!dR%XcTzc7S<9WaW_78tSy2SjX+4XX`rDJ)js(3 zw!xj7dZ#&o&G&yACnlF$Exu0JsUB$!a9As@U8mA6r(4`W+jPVFM~=$P#UWG}Ev8#; zXH2=#Wh8=73MZe29UvmVk*;Z*!QKA{pqBgsZqN!lyBzE$F}ow3#$_t864Vy0*Kw|P zzO#VT{^7@^-vF!+sEpz+Eh}4>Z78fK|Aa%C0XURLi^?aGQ)$}Cw`Wlc?O>R+W|CWR zYFM)ZyFQ#6Xr?xls?A!0+L9NvfAt^WE>FgVuDT?rvHLa{mAU&p3}HhYoyT{VpG7Yl zIjm8!FJD|yHH#X`eLE}RifS?VaFvsC&>N`(+a~sN$|ab1)*5~JBZ*Gs^HE7AC4@K4 z)fZEq77%E;<-c#wUa*E%hPWFCT!L*j|yJd6sd^HSon>*Wi35; zrOr73=G<%=H#D)5x^;B8+Mv);C|7MEs=%1}Sk_?vx)Z0kytu&X(HVAkU-%YL2%)Z# z0$1qr5{F`b-1B z>r$zxEc%x-pyinW3b}1CWU#6iK;LHDsKA&swVn{MpB4S3!dQ)gn;Z}(RPAXxb+jS( zb!>J>Q?g^rf)IKIYvjAR)&~U;)gMzMK!)u|8DD_d@HEALv16U3e3h3YoZBzLD_SUY zU?ZAqC!D7uhpNaOeSV|D^a!!6dTbMl4Ig6*pPI~x)O36G_|e8((NY)s6qE7%*wg#n zk_&>)c6kjgWx9k_uL`6wj1p-&ioL{t3yj%%&xzQZD%-heCAgSpOtwjie3bo)QdsJb ztnSobBJE8%`(`L?XW&GW_&;w2^L*?za>*mS)Roh_U}k7%D#hauTYkq>{r#otBg9hy zR<%;X_FOQ?Cq`{)ZyMJ}gz`vN$JR>PvBYgC_@zIx>A%UNHS$pXbACu-VaYe2R#Kwn zG1F=FLdD-qr>uWtI^k~DW9BrX09Mp;g5hBHNetHaXxLT4NF^~^QZ3QZm^(`q!mZXV zNT3G|lwRV%C>3|7QED`8;vAZZ*m|IrT}CKfTzxL661zziEw{1{oHFi3vQ{BTDGoC0k1S9 z!HM}fKg3$|l5Qiw+nHdK#vVSIdn%=wTeoI*rN6kAUE;9n&Wn6Hwk^VULEKd_J5;I0 zGOxQ-71^eJP554&BJph2Y<}m_Ftc^lbrj!kxD)AL-zPqN$|w?&&ja8EzinK>WzY{= z2&gL2ORn}W8(XG7R0)|bgO*5)UXS5U%hS(m>nLWvtW4P*U(BFU{azuYHXP>{#3>Wo z&7UWY*)8`|$g3Z#3lmzC&OTZ6luwwt45lex#55Q5BL$JPuAT_r`< z&Wz3~@nUdU=5(|;aZ1T;eAb6c5!M;kQ1lG%DK>YOaX7YHCM3oyrdJIC{04}T(7F34 z?azgmm{mhdYCWqo`S1siJ4v+4-xB8opVAd8u>{W2Lt!f|3*FkCfqX{vd4W=~^AA;s zLuaqnOkrz=z@FxAPZpCv!i}Ud1aDD}a-?|lP3KrGRYN>unxdfCb$1h~W-swza?!ve zmUMIC7pmMHcKU6^)efBri^@Yj1~u(YQooCBQ^JpG`&q|*X_hNM zx+Q+?QcSMh&&4#VZ`NoIKleoS<;wIAR%fd~#rcK6d$Dpl3O1Z4HX#9egKWIER(b}5 zIb6dGa@;@SYm%5RY8o)Bb$p6eh`Fu_OeK0kxyKvZ4bPTMCHT@HVp_}Lp$@q7WlzJyr^z?mJ)MT z>{GDkj3Lw#YEug3l-(4$#q236dfC(pVx#-M)lzc(@t|c^LhqsX(5{I17RrAg{K5WB ztn6sv;Ro%sR=n+C?V1D^<3p4+LZlV(Ej%CS9j9+f)#5<2Mx zjvuAsoeCL3f^;!u(V75*E>8@XvHAW)y|fUO1BLCJY7$Bxs)~)h%A7yzw5Tkg(oN+* zVfRv)GaqU%B|?9TQ!((E@#X|Oa6R}*^J-)va4aaUl!QoBYDB;X>a^{e4WaxUkDoA` zh;EcEKTMx=S{M27#BfSbI$2?m6Lc8aR4|}q6*wN4%d(yBEpgf2&{-i$g-;BUk+qwm zO$fw!Wa{o2l&>oSl%p~&=GLi%UvlZ*U|d*}*bVVwp+INY=FWe`MJ~f{nVAq+UU??n z9em;&9>d{}Oxh+21%0vKlL=-jCIhuRT>kou5P=EZU+pra0an#LUPVa}yLe0W_6MaW zCGmilqZ=sg1Jkx=cUEYOL-_nu7zo z1F8LwfdySvtm0atyMv+26#-!3-r=-wOdzU1!Pk4oM&mKN&uf$wc5&=%=!NR=027 zY`eJ;?2I8)`i`F>ilOOLj)QD_?uWUolj!i@rh?RCb5c$INJw&E^#;&79yOV{wdA|@ z{x_XUqI-1o$b45j8{{9AMO~DF$sS!|uRkhLc9X+_k8Hnf#9~~cyuRrmV@%E#T6}mN zm36EFK|P&q^Pp__RC2?;ElFi+q5MDPf3B+Fh&@HFr}p5oHyaAl!nM0%KlU{In2%o+ zJk~*zb>q0o@5FF>)4GjfOkhWKCd#L}#^&;3Idnt5qqbMs&4n+0tew?&vo%t4$?kNL(){-fo%yn1 z3*E`;s)9>5q)sC<)*ns1H|6-K-O%&I=bSR4*M=zCS5Z7tSw*2jr3_us>Nkr(hzn%| zkzGR@E|tk3IMbmzKEtiQc6GWU?ZBggKkojhNiyi(Sje8ycLx^k{~6?VpMBwW@p@N^QdF%h)}EI%&$TU!1jT%d{|QF6@E{|)v;d-*KLB7lwT8yc(9kKXWOfdA z_D6C|D@n3&sd?i$ZEp_VDsJecHnW@kpjRVuA@T4esVs;D$VZ>2E>6PyZ_VAtd5$J7@EGr zhZ0`<-0ZPUuN87&4==;1-w@xdqr5)jKi#!E^u4YdF9L)GKJFgmTSLiOYU~qN70Dxf z6Need-2hf}2D1TfDH`d*5HyGR~(P6~d#U?fO2s}EdgQ~>Ln@DY}Xe{W(tRDff zre4%>?Lno!409>-a^G#g;?g#QZ=XVfS`NcHQa(hhyae(Uvcr5h0?ae(j zzRct)aquj#zJ1hHq&@`|(AiI)tn`P@XCkR&>gIRC1#BC;KGP~hBm;l~9jl&N=I82< zy<;*lSd5v`oiET=vhTgpSgKm0JZj;^v1eze;#Rg=*|Bb8i@n)6V}!u2xisD^dDqLp zmg{F&+x4S=;~Uh6n!=k}&v9Dht2LgMDOPmZbm6VhgfExR$P7&VZayJ5{Q7qEgVi2O zpIc7{ddp3+$VIYyyQQw{;bQ)qtIypbQce9d{ERWsQ6WzAvLn$2bD<&B|4!PoboIf~#z&l0)i5#%w7zOr=5Ri2 z^yRjoA<7r1yNFwfmq9)o<5X@1D<@FXn@*inm>oku_DH3c0SZX#^XSn-Do??vz6xJl zeFV^8h=&iY$%p6Rh69PQoj+Akxm!6l4G;^Oid^>A3)H3o945){vO;Oe?5oz2eu_>| zCbI`vdZi(fow3kO{TZv-Qm*S=oZ?dUJ=F{}_2k#sRwm}RrxjSmN_%4Gca_xPc*-BY zEBd97fwMKS;$W#pcGw_%<)7Baczg}Iv=NyhrO6MlSu&!Pxud+xdOu5j@{|~|WUDWO z4XC?++Tq42dWZ)cEgU(EfkWF9nneFqV8~F{S*}>Qc0#-vi^Q>>_5U1`Z?2Zh}1go5Q&ZJ zJgP?&?7pJLsaRaM{A_l67@a-L<>o1|c6{nATrH-U&F26?Vj~^&!Y@&sncY{bado7h zS_^LdxQbac(!K~w<>qGgxef*PucIwby1-O@{qWUGENJ=7EW)KWtG}(4^<5v4W0QKl zCnLj~Io4gk_IcGNzU>(ynj??v8G?l`UMNp5n*Uqkru(3p4$?v!69PPqC`LYDM1NaJ z?E~7LRmP>Aqy9OLY5b8ff@^jD6HEHy$~$X*+87w`*n(3Z2RCs1QlL=(CkanWV(cCD zY+yjd4`8pw2Nd8gr+`=#92i?CPCEKLoX^yO;E?hfPx3+pvI-%ImaqaT%wwvM=b!2k zSXp|~RR}xL{M@wbo7g?fRvmDP^Ip8wE#cSwBCDlIFHfof;Yte4av`;D!?th6$N`AT zfVr*!=CXYlXO7|tA4b0<_wH8r$VTy|XsW1`tE+TOs>l|9S{$yjk1<)-dJBo^sY7LI zgcj~F3J8bZpkt!!+)EiqH~;Zny|Lb+c8oq zrG)f)g}RNbllRpb@N7L-K1;{fvF1eTO!Vq854^S$_BdLR+tGLS$u-esQt$wfFBFS? zWv5d3Wn>t)@arcz#vRWkMQj0K=9OJCdz-OA!P!6R+M~y^#AxSPl z&b$^eiX!<2Jt>b37`31M%2riA3TZ24Z{u>~gsNE;tE)3#9Brdx&h&Ox?Xa&mk1HZN zO*R!u^5++BI8AK0NUVI|{fB*c$4+@v?LO1t?x@2#YxDBo1MgVE7ClfV$lfw!k?7|W zPa*3Sc936WM>8!|JuWvJKj`zZr-da+^{L*ttQ^YQ8aLmin~igTd3Z?Z!@k~CP^7Fw z3V3b_x_)#~U(V~UaVrVxb3R|GH%lqNVf@QiBz(D#NRx!-E9h00i{=QM$}bDrW0dMi>n^mz@e6!=muY9e2F1cmX% zJ>a|Gj?#vioBGt=_3ZRa#rrkQKr*BYMCHXVKkuu$l`Za!x)sJGF{*wmvO^}$P=eds zwIVAqJm74!Ns-U6h(-1Sf$6#U*FU~w>NZChBz|wr+R-vxGxfb|FUjv(Xp#hq9%)pX z^qAbM42$_(<`t?D`FYHOO}S)p>!0xeT5@)@R?nIrafd_q*CMmuOE)hha%aV>=Sbn# zW%3wXr%Zf=JuInoK5CAU(iXk`yA;6?X>ooQBGjiN@cK(#<#@;EAxK55q2ztjfy4^v zqp{6}&hD z^6~n$?rgF2qxFYtk?~mCi4;0*v3`_d1)fwM#E}D>uQBFJg>E%&ZeKyy4n4oEZ39p2 zxYS&x6?2g1^c3|dPW1+04!Rct*#L@#!V~L{{ut}1tLJx{KVa0{c4iN?P=)-E9*8ux1&4wdy za*eQ{Z_@c^sS@fkS)z1-nG1YAs3%t8>@d1n&rfbic${gCP}OuDLGQDuh~YhW*Zai6 zYQc^OUYuj?wnWa&kAmn$4iB2p`vNhvtlwsoUsfKTaVFK2p!z2DF5va?V;epNNL0!S?TK zLK$fJ3vh)?+nx^Jh9rAq&$XdU|4xonJPzt~e7TFTGgGXA;>i#Zo)`${MN5UYX|JK4 z9_6FWeHKk@L38EDMD<&R^p(z{_k~r?nXMaEKE5W6|p{E44#uF?E!@Sj~J`nM7*%G`*3kH|? z{$oe9R!96OFqh1bt;ViIpG}{(IBs7>Sf4Z!lDM4|h=v3dFPbb?)MSoTImZtwBN8C$ zZka>9ziT~qt<2*~7Dd0Xl9!_Lplb4D1-XPV2#g9IZJ;MzT^f4HsR?r_krA;6oB9kPP8^;TrKU_Zxz zFTFp|Sm>&ZdyeWiLno~bV#tu5e?~mlKJ3666o@`H#x8q z{IfR1uqfBnknCl#d=um)y;q9u+CCDea_yJeAUon4gZXgax=ophD;P0*$tM3F5d$^v zGOt;mTmgPz!>j#UL)&bf0a%}RCgvx!T*o5_%mm~tG$?trmEb!sjZ?sHWgX0 zbyn{o)AuFD+i9X9V9#@UxH|mYig_W><2>wqb^i$X{;R^p zu-ITjQuZWpW`_))yX6{*-^2cK#P6}>9mwRF#(F$D1y_VYMGP_0g{7>2VH4xvRd}dWPqQ$0-I}u}zbYJ*kkL~(F z$?77$E!+bn?9MR`c_}z#8hWv{WW)yO+3O>WwK+_8L3RRhLX4!gUy=#hG;|-B0`V=D zY>{WTYeM$eKfh=q6tyGwC_}0?hI8GrqR+{scDRVC{J>Fd*M!gUqv%eX0d!)Kc<%P{ zPVYA40)0>*cPM$955s4C_3m)hE>a6ha?%O#;n9&+j&X4pQ z{`6QS(-@e=zn?+Cgi_5{Wa50he7ZKEv5u)y?N5{Sq}~Fc;?aKvDgYh*Ize7Pw2}j> zf0S1sdSH(@$SYV#{WGtCItHa0+ZjT3%l!vy4I?XDX+Erl+YRc_ z9a7(~bIR1Ng2bS*pP2=VyBnhpJh2>h_{yj&+jbmtnoJo-nFSCeYOkg~+@K=YZXXf% z2YzXe{nO+|-i!LP8>9k$CchndYLj5&5#GW8A`4o*yQyUDCU&Gm8rczJ)e|ggiqro` zIuKj*FL?!uC4c4>s8i*_2@Jvc%iVi{KnhxOi<=_BqAXUEB07jg{3P8S2u0YBMAh(gFx~#I@;t0x>jVYf@LHc#7>EpP z4I=rS+{v8_-avdAO$|~nNx{?-N(WtZ;Dy~=i1V5j%hI6PP^s7@PTQr93f2X9sM%iUQ z*+kq5@^~YIU8-2B#_2*H?{T>Gmd$=raY5$!GVjh0ny4zAW~Gxa@2(*^1B~@5zuhTV z=`0S-@|i++o>mI|i#ZIL5#bcByCK=elfod#p+OOn&B(r|uY+}eAvrjr)o+O3$i$#k zAR`@WKT{G+7mE^(4*kR3E(yzvcb<8GBzdaWh#Z)^3@r2VBI4{F{l=6 z{ET8y57I5<7lq|N@3`h`anifXjZ>0mOozwXBx6EXX;5(chInz-Hn%O(8(V`lYm)1a z6i||7hSa(jAto?2$(yuxaXt)tNtexY)1MT+HG`}vnST(gTGxLJ9f*Y1d)x5~+|qLO zYt5RN1;(#`A)&T;Sd$&9w^A7g9@VYY$)90ieT1Hr@3K^SvY>vBb=h&5niS%&x8R`c zzu>?cP%e|5?An`A6634Q)kzM=KI3{721u)0=h{WX$!Ukfbe_3_4ZLS-0Qr zgofQuiAQjpjfmv%FuWlSW)f9f{@O<+3mHymXtE@TZeW~>m*;=7=<}3u(D*s@Z**e@ zJD?kRuFb`(pW;i(XX#ePwQ;FpTPXRTfpwSrO%HHSSI0q$pX1nept`x+UL#A~l5!p` ziVZ2`DiZU|<{a0DQ7NS(=24=FPQBF&l^?zqhWg3Y2dD%B8geRL^uU2JT)Z0T&8n~T$1P3){&=JOWEK@{q}-Qes)ejc zemqgYI)#DvV`st&pMcKmkgwl8&=wsuUXQ&j7fT!&NDlq5r{UQ?S>`(A9A(8@?BsNe z(Rij2`3xRGPV{v3>1H+F@T+hdZt%brajRmRlKZFS=fA!25uta#Ne)SV`E^uJ-|<`y&AEPCGm z3LFfq0r?$P=aiAjF4(9LdSwpaW>8B^EeUQ^P-Duf*eG^TrYX85L3NQ$RnJCvIZ0(1 zZQfzz!vDsiHvM{mN&=s+Sw%3T%PGmjdutp({P-hbrQbVZFjcO`%80XQG%G(;z+Ddh z9Gle~P3>$`;T9x8Ue_3;Ne>T`nHO_|hi^o+C`G-#T9h(cJkR+lmpKJ0kEFSU;#sMi z4(xO=A_Otq%l9OQ{R;^NBFZv1?dcFJbySz=PM3>)Vtx1$jiITvC@^|*_fnCs{MlPI=4ZH9A7-nsl?e zFelA#$=P~}HtCwRdjCDkm?1Opi9*j2&d1NKwUOXh{Jm_(LukgQ_zGig)Gwx6vmV>X zjKINq&CS>>M9L4(*tRNe}|16!c>9_+;@Bl4l_n4!)S`2r}`&)=O}ql-qq zDLu5fs)Vs~2b6y!3pvPxdvZcnd<@;Dp3B~s zH&Z1cJJW^58J7!6u|&~t8!spiuHdNJf8<@hy}a`DT8{K2x>T!_+~u)5W>c1<6-anDcNlQ^ad4Oovzwdyy3qg7nnE zsp(nM$BeQfKPioNZ)hMw2a7|up?&2rVw9OdjcRPr_yaiFNs}&9TnkEIL-i&p^Z6H^ zkBwP3okH6YiC1)ly!NXEq@Ij0cpCRKetHtngt%GV!6abyUnLiZY~<2YZeN}JB#Q@% z$$!QxfYqRy5wLg067GvzR|FnjvhxB?QsQI;XB0NULP;?U8&XelM6hZrErtzQS18fs z{v%mIs4RI;YXD7-XycL^z83-EmD23va-zEsUWi}IcF*+d>&+`dwXJPmvwy;1F2eaF z%3bZ5O~bo~kZTc1f$A6%Ksn@hiM#4pB8HA<3>uaamOw948t_y=;q$8dw26t-fvvXY zJa^irc$TrU+YCtya;wnSeH8e1Gkz_3w4E|~$s(IOMX~^* zK7d=&Sz~7Al*I5@O8^1IXRZRUOH*Ev!QASWd8b!V=CRHCZ?6Xm0dyC~F;+|WO!E8b zUVJOeFQy3b|GFuERUR%UIUDFAuKIRbp(E*{*7JI{`$=rO3~RW8V3^j$f7_e@meal4 zm*G-}8ZwGLI<0oPtHb=4tBbi69j6npVGIGHbD`bDq5JOs3Qj01hR6&czWt|~h!l%( z?l2Z1mXwPy59Om1Jd=xj!zWpL#xnE9zYgojtNzd8`lrbEUygGqCH|LsE&WEQm zsx%jM4Bf(TAd&7?uDqAam{WjY17b?6e-i;~6gji@`zgj!1BZ&?{v=7As?Q#Kza9oQ z(MA||?sc07xyIP-wUd1Dg*Rm9k7Lu=N;vIHf21}< zPd!ix{5)8M;?~J|29h7$m5EXy>TbVE7mn1C6+Fv}7J3XGvgrPZ#HsLpxvyP_hy5jA zV&CV{UflMwp=Ykvz76U&*Kd^a+ajGaBzu-utL8Oh?WHWeiFM-020tzjnu{UitjNlO z2+0Emo8(ED??sHgy>fZ$f+6L~MD-5i)40JWD;8<9prmt^lANap->^;5US z5Dih)i(yt)QY72B0VqYyTOZPI%icLqE|XlgoI&<00LShiAh-tZY$?x26GP1jO;A- zXK6&4LX2(MwKi;)G&l6`;IG5-MY<$`5Ky>(q7wgt?muUmqmkOFxi5@+-(2HC*6sW( zAs@$p9M()zpudZV>~Z8nzeyESm@k}PG++l9Y_7+WM?5PwAF!+=TpPzPNVfDBSUi3y zXZ2!p%m=9#-lG?Y65h?M81;KaN~OHhZL|O=h^)~FDjHNcw;n*f;epMhT)lDFm`ETWgMbZx!Dj(d6XF z7yt)vF3nbg>yXwz;nKhLpI|4Tf7N^p=)Y&ztX^_$DV%uLN`Y_8)Nuaoo)2`EhEr56 zB>RN6?~|X2k`sU?jl^w5#~qSdpF|Y1Gm(hmY01wZLm`fA z2%uF0;j40ACuh@*#I~Bo>-P#KpyF=#i3Wz;V?8cS#GIy#HeNJF%$cALUPm${-nUr# zi1)qIEk_eZM+3qNp5K@7>8j2J^k>Z?@KzV+^_1zD7>$Df(bh@k7Z3^~4FYjFx!AD5 zuXz7YR=A|1E#lID2qkd%*XNo0=;aZgms==?=e8r-9VV8T&?}c+{jyNG7t$eK37`U) z&OvfO)V4yl5>9yS5iz@?kCDlmJ>*}ud&IBDDmjA8fPxqD2K0;KVZ59?pJ{R-?c#4_ zaosLOyT*Qz*XfIF*)O@GPiS_1I!CJi9#ai|7}W}&zm9s01is5%6T6pDjGSTC%zlm2 zec%2hoUQeRYTlFkB?jFc_)*L+)gq2cSiy}BPcwYpQQ%t#9QQv*69W_u>h5gA5Gypa zO0oTBW;gm~O*wz)Jk7vxGJblfLznNiGTBkI;&OXI_W?EBY4jT@d)22uvo59=8$lO; zbHhE=$mz|jo)aRum(uuv?wxq-4XL}omg_mY^@9nuGS`+AB5P+**CwbUrYakx3}Z?( z?>K>i8Ji^qvy^k^isg-o-YsL{N@OBfP_EPsHrspYxMeu0%$FyDhpeqTNUHPJi^VO& zl_ZsG>JQd;HR*l29HZ&7w{LOL^=}6TTx<#%|B>IEYZW-z>{kWN!N}&U!2ffhoGyij1TMZiCE#^obkJP2vgX@y}0-$*V3+&0yV=KS|uIeWK?%T8xW7V%WRK|k*#o*I;&k8(Vp z)VFPVKh3;}pRVb;j*^~lz@m)}jW1Qi)BQ2gS^Ip*9*Ijfk;N&-nA{YaTcwZrDj+1) zw3p*&MPmjd(Z?WztFyygmP8-hfH^GJcL{wZI|;EC%hdH=gdbTa!cAh5`<`(kByPLM z-r+vrGWr$yr7qtwUJxsfRe25eGwH@%MbiD=Iwqb)dC8FrttXTe5c18y?TT}1)0cYj z4TRH6=p?;Gni6 zjO_`lDG*uN&%CJ`ql{>zX3e~cEk`xvccq3wMTF&<*ND$W*}Cu+9_7>Ja}RtlVK8>z zfN=w-BpO8<7>UqKBv^2?*2QD42n;GRi>D@SAnfDj(Ta~61kNOAYCrM^GWw*f?=7*%#H>s;9P}|~PA@Y5SDv0^D zvOeY3+a?d3`{e@ z_{-qATc*0UYrL=)kx*#JtRz5}VXURE4b+9;{ynk$G;o^PcE=qI4c*3D1_Z0bPuKbl z#c=!CfJ)aBMT@V@Cusn&4cnYYUfIVG|C2=;g!P2r$9`wBGcgwB*qQP5Va-+d$`@N_ z_q{&M@w`{0;m+z;6qFkA@bc^?J4W`hQ?@}~kNI9~7Ab6lLUQ%{31?TBt6z_A*AV4Z z^+XH)qMSwhd1&X-()Jq@dDrZPvW=eE3l-<;3l^#(&Npj&S_S^XDIk@#l2d}79In@- zx8bNBmMEgUhThhEVr5lgHv>|kHp?hsxl4rz4IFQnXijK8RZOK=p19e|e9hF@o>-^) zF3BDGKUxb#f;|_vW`-{t*bl2fn-5=))^^?!w`qWU)lWIjwkkA#@V!eHvx<#OPxvHu zaIDh&qkx}DP^6Xf$LZ&DE?jR8X==FMG{i*vkkdukAZb;Hk*{_p;`SCU-!_a~pgB$^ zz1uOF$|unzIS+dx z^pC0t4;s9iM*O{>=gTT0Qp>w1JqF)VovmWf#%Zw+w;bQitXb37kGbCNf8x9Z#mwc- za-lKvAyEpg=~7q|z%EN^JjPz!lnvrm1=2{aUa0=KZ4Eza+Bs5a*E?L;Ds<~`r)1|n zo%}_J2~^6}VIE1=JS#F?`Sv*&y+1cYgb!Q1 zOCiHUE*ihA$IdN!GFREF>X8x+=Hycu2QiXJ5C%~cXbA!%`f!$k2F2C``S=Zo7faNO zlV#|o6W%*fymz*V=Y>7u8Z0|`#rf*Omq0GW`D*@+)rMu&(yAPwZH@iAqBO_!QYu?oQh zGyUIVJ2kb%tbb&>{BSK9nKt3i9yMv|;QqPsmP_|U<+;tlBX&lM!|^LTQ$>{Mb%myD zDb&q!smXHtkpj^QKjMR>ucDa>Akz&o_V$6ZEsz{Fz@^L*&GbGY+$9=_(r#z*Mf=kj z;UGi_k7BMcoj?1IxrzYaeJ3;O^DE47X$!u&X?d)jvl;Tl$qr+Fr~|Sl`^WLS(xnOk zIqs%Ng{voX0JWZOv*Plp`~xWj%T=&4;)15fT;NQ0$?#&c!BozLoRH(J#*XZ+KlRjo z!Bjp#zsw~%^KQ}D1ms`sLRt~RAXGGO)v$V+LEREJZ;YWC4QQS3i4e_EbMp;I_T@lW zRu4OdQSypLHv!q5X|lh36z%=}gHln|Kx^7nOEc*r%JEvlXdx2U99}h|%bX1~*G8kx zvE0kFA>;QP6YSvFz?(r&P4qCAl;W)E?Zi^RRC4RzN<0)15OTLVEho(VA8E=TYX}JZ z?(s_fBcJTH4Kg_>#bbq;*wT3I*73W~OBE8h{4QvUqPwH}O&JQEEmumZRqc1KdxpsZ zGa6|@K2s*K-j$s($j}K*vWXonNxH^|HkL9*AsO`W>|!6M_&2| zeI(~+-tP?j+8F$eX7P4nJ?TpPQbVdL>Y%r_(Fi}8*b^0zM^?Rv;GDG$%(EpUdB2=c#)0IaA2dCtgx zBGbI|-~Py>L=9T~!^=hU)3QNgxeo=|H~6IPNSjKo># z1Yq&|Pk-8RvUivN+ryImZw^ZK$ZG6=zyT4jw@fenY`1l{1=xH^cr5r6A0GL9;a9SE z;a_-V(z*QZ6rMh>e{fe0JWYp+9)k&)jrOjf%jd+O}bH29x=K&~{9%^2u0nHwaucOP|=G`W*#P?f>n@0SoSwq>qtdVfpeU{jWpO_E%QRmeD-=} zu-hgUAlUQ)tcF!J$f^q9<{lzRD5my;;s#sjpEr&z4!ms_?4wnt)pRg5!n`15Mv}rK zb92ijfdT-9_XRC6u(=Vi3K2zgccfvy1)7w47b)ntaE%j~`;#xAIEO@I~+-=}(WhDe}2NkZu9X*HZ({Uy7? zxv$;RK<@#Gi4+46r~WzusQ!mROx;ym|4bFna9@;*yJhRu5)iN$HxM{yh-h=U0I9AS za`nP_BD#=i503DzgSmw6{K)F91xhTQ*dW=LW7vVCr_a!9|2V}uP85(3>@O^V+ke-cbE;kuxL=cFDfcbx28Z1*bbzvisOk_P-!2Nrl+d!@oFRkPKl1Q+|5J6^r5 z)%JlVI-{MgMd$6BABYV^)$&!Z<~LVaKP5R9grNH-Me~G)=r&T>%Jmjen?JOD^UJZ8FBzWXFUI#sNTR;9B0D$}j18 z&MKFwA(ub+Ca&oTL6?)4TDG_D5X-C>fr!7ECe2R=6{yDySzhl27MMeIZ+~?pqpA_2 zFh~HHsuLnIk6V#lTkm?+)K3zixEa<15N&`n4KyQ^wM|Ea^W2Pd8>?@TUnT z29uBVSpWSZuiPGJwcBV-8qP}FwtGoFLVRw~@NM~345RW)Y1INPiiJFI+O?ctimibB zQQ;Vq;MIASn?3JedTkMf_HKtj!W`2YLv+rcTPh;e6VpEPPDjWZO|S(2K~U((fv$#^ zQ?k&gURnL<5-C5j*qjw#q4I&YCA@!+b+;u9A{Hw=mhg=Ae$>5*A+HiUZz>6dJyj}1 z#bQBItdYe1%=33wlKis>jr>x}z)Db+-mdw{0=s^vd!wYLqE$kCgK~7ee%gmVg8ZhP zRA|^en^2=Pg6okfY{wF*5`63#XdJ2N9*a#dnU+84r0QVr@nu@R;eAkKIOUBo*K&}s zQFb&)*!^_V^6340D>AbK7KqdyI;Dq`X){T^b3I9vN+)2kOv=W+ZdCdvuBoe)j!}x! zumcJ3dSZT`_=zKX2IveY@?NYxM9%cdZc1)xW=>f#V8PgyxvALoxTsM|NE!{HACEq7 zsjmZFHA(#IR!Itu?E2#_8)8OMa1PEf?AC8ip>GoOc#ij1;DX^tOLQi&ZO4M-)(0hk z_7($1_lucC!3=hxU;P>xSOr#+aoa6^C?4y$2qUDd6HDA+rRI)Zk{C@5c>Vxn$?UL* zo#aP!|8!Ip)lAEep1;^aq1v1t)YxdX^~6iq1MT^4>sYVPhaM{h=3jf>rN2p?RC9F` z=+W}Rv@>T?Cu45b1|LI1gAug?J4r9mE`Sh7&)vol~77(d9gLZyaSw`Z}d|<9Jhl4H@?Fpa^a#s%e zXl)V9fQETIrq<&Ux`g7py7pX_XZJ#F$vJH0IYzPg*agGw?0I2Zc;<4KgWkyp!5D7~ zf$Km<=8<%d%~20+507pfDxGMnAm&5y1xCQg5xx~%WauZKt1w(Vs&`ZY)NI}SSw%X` z^$_3JTp<#CTVML_65?wjh2>KfRQN?Q4|Yp2?{+%$&fh;oo43y-HpB9T4L{W z_`L?+wV^Ms6JCGN+)eTR9!h7qNr#{ChPmeS@RG-wXtS%wLhuWUz#R;73nHCeA5#C0 zu8S1L8h)OYE{cHcJ27r$3QK7A^`&yZ@&FFdfFgZ3vm9(KQS5a&?v@ja!0Fm;a`s*B ztL&U%0a#r;AHeDO zM=cZ%FAW!`v!S`8V(yQS7M=N3%hU3uqmd#B?FRjg!pHR6)9PO+bhZ&AAL$mFVY&+V zI7+2xB|wQ-ykOr$N-j~oZzuWwO9A^7XinHF$xv>~Ob$ckUZSK=e+Ju~rCTKh4ZBur zpoB73vMU0{9-w96)RHz8N+Q4lrdQ7!1p{|0ZS#5)>6vIDs#T&B6PFKGb;Ni(_<7eQbMABEn7D=AP$cV9 zQR6ovhw;fVM-`sqw07W@zZ38lw!M8ifL2Xj6`K!{?9;X|jb$DV>mPQ5tnG%)JAzhP zWp#lf`EIW2h(~hL+B3Q`IU3C}Sn*C~&b&gyBwm5w^v@-CsKJUzg#yjtMs>R~#8;9U zMJq{LCTmAZ)LOXQacfPrl4<#&^-ib@TU1tb%xtu+M7JuV9g3IC^b~dyLl_QLuO|h20Uyiv{Sp_*IWwyIvv|Z8 zW+~+JB9DxDW~sy_gafjWZAI_f_MAF}IRFC4#yA4r{~*u^N>R;p15=F7$uYO$kLqc6 zAy0!dYL*u_@wX$+&-A$~2{FEy9Xn&yB{Iypy=&z49Y5>gGQ%bKb>nXq6u|2mtZ(|w z%Q!H7>=_ee{tY;|FXcx^-dVczW&QG-9s|nSv7z~k5x%HUzXppw=9A!g?{xZu@;FU1 zQU_gH@IcEhda#%jIWUu{Shd(QDEWbZ5Zh(}5Jcld7x}4VFFTqD$$s~c>9&rf>(RC1Tw1bn!@k~F3M>4XHIR4rjLQ2)%vDdu0VptqYtu+Lu$DWY;Y^?JTOb#ujr z8e&{u_Z;iRKj_sXXFuIjvu%*ed!Ai`o0-Jglw}MN++6sjdXDw+&(A-N;bj^yP+KPd zmH$-F*7=!1HP3lb4mN%dl$+qMTU)r&}p@i`TA|h;nP{xEt9THps#e$?mqo@_&t2K|i%v!!8}$ zBsX=*m>R}4_|sB~xI2xxF|r=Q>wZ%uV+Y)PuTRM!fObTvL4n?@&+#4nYL>}-Uc@ta z$Neu=AMINhX^ly9KC6JXTD!2te?<@M0*Z_1?NqUE?1VpaLwnnEhS3+4&=W-R&@XSQdFbUrh(ykC$Q6RF8AHS!rv@)&|Tg;QN~ zIa61?g~Np=#;dL!!&&Fn+*Ji?Z}9QyQ_uNh1w8DLG`!3WXEv_b%OnTH_{Gd)|M7zxccK2+wv>U{a3XV&Tn`1?+;xI5kJRtXAWz8Ry_Vf~z4PM!0# zHXf}6`)#qcN@sPFJ979(CCCIA1_F^Ehu9&acmkR;|8Pym;`uHqLI1lKBEHDT&Sa-^ zZ;+E4nh#lvZLs*fbra!4nj!KseA4z+yMfb7N_l8nqk|f}A;pbTU;`Q~k_5_MfDz{R zId}}@_g}O1FFEDrZD%sX5S8#zekdml-Ja+e0$NGsn}byD5H^7@b&IJKPf`NOIf;{@ zuCaHx4jHb!Xhu&#$p)*3L?id&HFW$@9PToa+BD4lM zqL}%j&PFoUH{TFn*PcjC-#Wf_glzp~^f5%p3))r(n_dKQ3#saUima3C-;_&^Ah|36 z$yp*_tXK)-(Sq1^_L%VC^NQo0r@%u<E1TN^mggUV4MMbA`U%53iAH$8dW9xw|;TS&N5<;GnN;H`c^e4a>HOD6A1Rc^MT zq7^+loM*E9)79cPAjhbHz(1pP`7mOt^6*$002&3yA|pc``@aQt`ls3G|7Tzge`2MM zi{TJUBzqJI!a$DxE`5vl;a#b|suBjWM;vMuVfq*DDlFWO*(QH<@xP|AA0T4CYI$Fv zIqI_VSMQ0#(Zu_8ym}2%2gzUUTMp68jMMZSM``DO>-lnk0^hroaQxS!U-wsx=ONIU&g2{)f7lJ? zZ~amJ-wiHUeO~&O(fT{w+_h0>uj-{&lQU}PfosoHBt8}l34mjuzY{2@c3u9yiLMZ%#pNB`}7APq>eV&77e~ma>)Cy%KAGJU$NWFev&B zJz^a^dhTh;^A-i>nf2PZem9lhTm!Kb7o_}YzLQd;gCektRg|sX;eUzX1%$jF)5Ot?s1AM*MH(!Grq%h&{3!yy<;ClVnTa1CLXZf@l_yjbF;|? zvvA0Q><}7`F6iU>qUy9IAN=Kj0uaGM0}6n>#g#z;Tkah@kfN83+O{7NeY*ptyGp9_ zI-nP%^a#nIIWz4_(#IdB&O*N=dTG`XXWu%$+B#Nu@(Oy4eerr2L8YFa881EPQadRM zC9Ay<4szT~)0Fm05Y1{E7ed4Gnlz?T^Y>bBl?dVMn{H)sXHwjvXs$9!lLYEkc%s$t z#&~Hh-xtClpDDPs-^B27xZ`PIy)Nb6$a{5K#dp>i_&l5S$z35S~=Rn+Mi8#-%ZhldvJ!$A<^JCv|R2@7~#6yEwWZ$a1@ymH61}#z2Fap`)?i8WgV1DEjynBP-=K=HSkY zfyq|Ur^X-?Ur#E1n!O@u$aYm2^#sWx_o0x%VEaXV>8nn?DDSvqBzme&IRnMK47ugv zNJ8J=ialZi{k9X}!_Jp+>N6KK4ei%U!fYx1TwrycZ`TY{Q85`iJbw1V+&`2(rSRAD ziz!|HXbQC!1Bxv~s+AaBgE6h89?j3Y;#j^r?6XFB^%vQWA9Efc5)`G6;V7`bJXZD& zV}lFiq-tj(p8r}ClnCY(yDTX-8NDPT!cj<7=&C>d#smdd?n(rUTxXFi78*g3IAX z+U&QNp8KiIL}u~J;;?u7E;(FwLL=%34awtKD#Y+tF3&#Mdu=2nTJh`&ZyuB!(kvoFFCeGB8MOWyRm zl~Cxn1pktlUOj>Qz@*cNC24qAY?D|KQbD($DVI97f1o(<+0ZMY<#|cjsEH=Onx}5s z7)dsjcjM;ov5T+RTdnh$QMT_P zWw^YyzutgFQJ&scc)DFmpY18aiC1uBwBm-z^Y{Ado7C79V_ETcFA-?xoyhTso(iA0GGG_in%46^V^mpfcc&=#qs!U=){)Ni`k;Mydysf{ZE>v46?2ena&w`hyESPG@{DUWc9~9*!RV)FoUL@VzJv+SWDpyaOeHcZiNqrl(b^~w5I^Op1 zvRmxup7jsT^J0YA0NAM}2zp-EAgY0W5Gs~lZ0E_oKo)^c;>*)oEzLi@0mod6elkXn z<(s*&pey$9HP}Glm5f^~cC{Zwee>-nXc1H6V|h#%0h|S9=khpfYD>ASwX3o0x;5_Z zs%s@w&x+kAE~{8^&1Sx4E6;cH78^A+!K(27%@yY6_}RBxl=kM4)5KY=pXZp%Oz-+M zzr$UReoYhj^5bM7Muc=HaF&Z)jA3PAI@%zuo_Ysb*~;VB6Kt2OGK|50Kwj4=4eAlf zZ@X#h1y6TU2|P;}m;RB`UOQ@1;;7ArBou%}F|b#oq-N*2$(SWN@_h~UBEM`DLMA^j zv(Zh@&6++tbICi-2Y%V1=GwstZ^EjgPnsbMubw2(d5N>N(*c#Sz9~XQTzkn6xOGT#^eQa%0P13eqmb6xo^1+$s{!WY&L2S}n_A zbeWZ!)7$-!L2Y(ZPw!?8T}UXOeRa8RKO=n$Ps~9 z^_xTjCzR&S*v!~ctr^#)n%F(U3|rS{C$Y8f6!nfbhUuo_vxtK zY8&xl*$j0qWA)XNS8bWX@L$v(mMZkV$@-vm*^NHwi}@w$+-r*^!{u<&zGz{#!8>-N zvixpVwMML^dTO9wpXZ%G?p$&nb>8LmD;STc&0AoT@r>rQ*Ez7wF%t-k>Dh+=T=KJG zX=L$9sC5o4`GmYgPoKDY8od%74BV;=U_|io&RK!m)})C;>IHH2)0Qbqh)XcEdZm?u zl6?p1{NPdHH!I)eX$);PF2b>6FESrH8o_Q#1*fCVW`;Dh7w!C9QG%hK3dR_Yy`lHi zT_3+VvDda4u>0RX#iiBYI1Fbs0}y*wTY-9EpkI$?ZXowa1n6!z2GPT(7DtrW8xt>^ zk`_Z6JNAjmyS;LLe5A?r;l9`aa=27-c`)g&q<zU{0{>OB(eS}`{VC#MTVT(b5 zZd)a9T%K)WZAfpc-(x^wNe{FR8I2r>_$<`m;-V>KR(F?O;;3zgyCIx5CDMBg;HIEs z3p)j<=?~gL9@P`1Z@3Sj`-S|5d>4eZBy#w`!dClKT5JF`zd?bP0f+4~|11?W-Fi$% zz~&rs)~Lq#1_ zMfRIofeS(Z;GbTed4wdBwo?#%cK8zjO;EcA3oy(r11;vr$R1HC6qSKbs(x8HPG%#M z5sVi^Ul1cBb5_l0{gsSt_R^m}uZZ||j4a**W_O#6Ogi^BBH7Eqk2aI;4>Rg6kdY0e zY@ER9xc>@Hr01O`bH6Q&-UWR9vu4aW(1es5sB_|llCPFA5$APkly0jA&wl}e%Z=ng zL*SwO$f=Ra5^?3&(HYqK_*1k{kiGo<@OR#~KswvJ{5c4>$RD5zA-nth@I2mw+&|hI zKhN=U!hd|IV1*17l>T{Wn!Nw~@Ch=M_sJUaAJz8-S5QX&pZ9uMROR7{d29Iw81ti9FlDOPdQDG}y<9vzqpJIoK4=jA^Gp_o z{gq5wOY!HNO3-f!^4i}B3i-!BQ=s0xv!Z$b@b%fF`KhKgY0`)}&4@S?CP0$)-vr`! m@Sk}m;Pm_XzrDI`yZew!r@q-3>4%WMrzi`3kaPdh>;DDDZ~bxr diff --git a/blazor/pivot-table/number-formatting.md b/blazor/pivot-table/number-formatting.md index 3d247196f7..57b1a6bc2d 100644 --- a/blazor/pivot-table/number-formatting.md +++ b/blazor/pivot-table/number-formatting.md @@ -9,30 +9,40 @@ documentation: ug # Number Formatting in Blazor Pivot Table Component -Allows you to specify the required display format that should be used in values of the pivot table. Supported display formats are: +The Pivot Table component provides comprehensive number formatting capabilities, allowing you to display numeric values in various formats. This enhances data readability and ensures values are displayed accurately to meet your specific needs. -* Number -* Currency -* Percentage -* Custom +## Supported format types -You can apply format for the numeric values using the following properties in the [FormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). +The Pivot Table component supports the following display formats for numeric values: -* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Name): It allows to specify the field name. -* [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Format): It allows to specify the format of the respective field. +* **Number** - Standard numeric formatting with optional grouping separators and configurable decimal places. +* **Currency** - Formats currency values with appropriate symbols, optional grouping separators, and customizable decimal places. +* **Percentage** - Values displayed as percentages with the % symbol. +* **Custom** - User-defined formatting patterns for specific display requirements. -Possible formatting values are: +## Defining number format settings -1. N - denotes numeric type. -2. C - denotes currency type. -3. P - denotes percentage type. +To configure number formats for numeric values, use the [FormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings) property in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html). Use the following main properties within the [FormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings) option to define how values are formatted: -N> If no format is specified it takes number as default format type. +### Essential formatting properties -Other properties include: +* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Name): Specifies the field name to which the formatting should be applied. +* [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Format): Defines the format pattern for the respective field. -* [UseGrouping](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_UseGrouping): It allows to enable or disable the separator, for example, $100,000,000 or $100000000 respectively. By default, it will be set as **true**. -* [Currency](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Currency): It allows to set the currency code which needs to be considered for the currency formatting. +### Format type codes + +Use these standard format codes to specify the formatting type: + +1. **N** - Numeric formatting (e.g., 1,234.56) +2. **C** - Currency formatting (e.g., $1,234.56) +3. **P** - Percentage formatting (e.g., 12.34%) + +N> When no format is specified, the component applies numeric formatting as the default. + +### Additional formatting options + +* [UseGrouping](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_UseGrouping): Controls the display of grouping separators. When set to **true** (default), displays values like $100,000,000; when **false**, displays as $100000000. +* [Currency](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Currency): Specifies the currency code to be considered for currency formatting (e.g., USD, EUR, GBP). ```cshtml @using Syncfusion.Blazor.PivotView @@ -74,7 +84,7 @@ You can also format the values at runtime using the formatting dialog. This opti ## Custom format -You can add any custom format directly to the [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Format) property in the [FormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). Custom format can be achieved by using one or more format specifiers listed in the following table. +Custom format lets you display numbers in your preferred pattern by setting the [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Format) property within the [FormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). You can use one or more format specifiers (shown in the table below) to control how values appear in the Pivot Table. | Specifier | Description | Input | Format Output | | ------- |--------------- | ---------------- | --------------- | @@ -86,7 +96,7 @@ You can add any custom format directly to the [Format](https://help.syncfusion.c | ; | Denotes separate formats for positive, negative and zero values. | { format: '###.##;(###.00);-0' } | '(120.00)' | | 'String' (single Quotes) | Denotes the characters that are enclosed in the single quote (') to be replaced in the resulting string. | { format: "####.00 '@'" } | "123.00 @" | -N> If custom format is defined, certain properties such as [UseGrouping](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_UseGrouping) and [Currency](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Currency) will not be considered. +N> When you define a custom format, certain properties such as [UseGrouping](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_UseGrouping) and [Currency](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Currency) in the format settings will be ignored. ```cshtml @using Syncfusion.Blazor.PivotView @@ -127,7 +137,7 @@ N> If custom format is defined, certain properties such as [UseGrouping](https:/ ## Toolbar -You can enable formatting dialog option in the toolbar by adding `NumberFormatting` in the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar). After that, you can see the option to invoke the formatting dialog in the toolbar. +Number formatting can be applied instantly at runtime through the built-in dialog, accessible from the toolbar. To enable this, set both the [AllowNumberFormatting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowNumberFormatting) and [ShowToolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowToolbar) properties to **true**, and include the **NumberFormatting** option in the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar) property. The toolbar will then automatically display the "Number Formatting" icon. Clicking this icon opens the dialog, allowing you to specify number formats for value fields directly within the Pivot Table. ```cshtml @using Syncfusion.Blazor.PivotView diff --git a/blazor/pivot-table/paging.md b/blazor/pivot-table/paging.md index 2e1f67a2f3..03de65cb94 100644 --- a/blazor/pivot-table/paging.md +++ b/blazor/pivot-table/paging.md @@ -11,7 +11,9 @@ documentation: ug N> This feature is applicable only for relational data source. -Paging allows you to load large amounts of data that can be divided and displayed page by page in the pivot table. It can be enabled by setting the [EnablePaging](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_EnablePaging) property in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. It can be configured at code-behind by using the [PivotViewPageSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html) property, during initial rendering of the component. The properties required are: +The paging feature in the Pivot Table component is designed to handle large datasets efficiently by dividing the data into manageable pages. This prevents performance issues associated with rendering large amounts of data at once, allowing users to navigate through rows and columns page by page. + +To enable paging, set the [EnablePaging](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_EnablePaging) property to **true**. Paging can be configured in the code-behind during the initial rendering of the component using the [PivotViewPageSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html) property. This allows you to define the initial page setup for rows and columns. The key properties within [PivotViewPageSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html) include: * [CurrentRowPage](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html#Syncfusion_Blazor_PivotView_PivotViewPageSettings_CurrentRowPage): Allows user to set the current row page number to be displayed in the pivot table. * [CurrentColumnPage](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html#Syncfusion_Blazor_PivotView_PivotViewPageSettings_CurrentColumnPage): Allows user to set the current column page number to be displayed in the pivot table. @@ -20,7 +22,7 @@ Paging allows you to load large amounts of data that can be divided and displaye ## Pager UI -When paging is enabled, a built-in pager UI appears at the bottom of the pivot table, allowing you to change the current page in the row and column axes by navigating to a desired page using the navigation buttons or an input text box, as well as change the page size via dropdown at runtime. +When paging is enabled, a built-in pager UI appears at the bottom of the Pivot Table by default. This user-friendly interface enables seamless navigation across row and column axis pages using navigation buttons or an input box, and allows dynamic page size adjustments via dropdown menus. You can also change the position, visibility, compact view, and template of the row and column pagers by using the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html). @@ -67,9 +69,9 @@ You can also change the position, visibility, compact view, and template of the ### Show pager UI at top or bottom -You can display the pager UI at top or bottom of the pivot table by using the [Position](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Position) property. To show the pager UI at top of the pivot table, set the [Position](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Position) property in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) to [PagerPosition.Top](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PagerPosition.html#Syncfusion_Blazor_PivotView_PagerPosition_Top). +The Pivot Table component allows you to configure the placement of the pager UI to match your layout preferences. You can display the pager UI either at the top or bottom of the pivot table by setting the [Position](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Position) property within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. By default, the pager UI appears at the bottom, but setting the position property to **Top** places it above the pivot table. This can be ideal for layouts where navigation controls are preferred at the top for better visibility or alignment with other UI elements. -N> By default, the pager UI appears at the bottom of the pivot table. +The following code demonstrates how to configure the pager UI to appear at the top of the pivot table: ```cshtml @using Syncfusion.Blazor.PivotView @@ -114,9 +116,7 @@ N> By default, the pager UI appears at the bottom of the pivot table. ### Inverse pager -Toggles and displays row and column pager. To show the column pager on the left side of the pager UI, set the [IsInversed](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_IsInversed) property in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) to **true**. - -N> By default, the row pager is displayed on the left side of the pager UI, while the column pager is displayed on the right side. +The Pivot Table allows you to toggle the positions of the row and column pagers in the pager UI. By default, the row pager appears on the left side of the pager UI, and the column pager appears on the right. To swap these positions—displaying the column pager on the left and the row pager on the right—set the [IsInversed](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_IsInversed) property to **true** within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. ```cshtml @using Syncfusion.Blazor.PivotView @@ -161,7 +161,7 @@ N> By default, the row pager is displayed on the left side of the pager UI, whil ### Compact view -By hiding all except the previous and next navigation buttons, the pager UI can be displayed with the absolute minimum of paging options. The compact view can be enabled by setting the [EnableCompactView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_EnableCompactView) property in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) to **true**. +The Pivot Table provides a compact view for the pager UI, displaying only the previous and next navigation buttons to minimize the interface. To enable the compact view, set the [EnableCompactView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_EnableCompactView) property to **true** within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. This streamlined layout focuses on essential navigation controls, ideal for layouts requiring a simplified paging experience. ```cshtml @using Syncfusion.Blazor.PivotView @@ -206,9 +206,9 @@ By hiding all except the previous and next navigation buttons, the pager UI can ### Show or hide paging option -By using the [ShowRowPager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowRowPager) and [ShowColumnPager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowColumnPager) properties in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html), you can show or hide row and column pager separately in the pager UI. +The Pivot Table allows you to control the visibility of the row and column pagers in the pager UI using the [ShowRowPager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowRowPager) and [ShowColumnPager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowColumnPager) properties within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. By default, both row and column pagers are visible in the pager UI. To hide either the row pager or the column pager, set the corresponding property to **false**. This allows you to display only the necessary navigation controls based on your layout requirements. -In the following example, row pager has been disabled by setting the [ShowRowPager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowRowPager) property in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) to **false**. +The following code demonstrates how to hide the row pager by setting the [ShowRowPager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowRowPager) property to **false**: ```cshtml @using Syncfusion.Blazor.PivotView @@ -253,7 +253,7 @@ In the following example, row pager has been disabled by setting the [ShowRowPag ### Show or hide page size -By using the [ShowRowPageSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowRowPageSize) and [ShowColumnPageSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowColumnPageSize) properties in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html), you can show or hide "Rows per page" and "Columns per page" dropdown menu. The dropdown menu contains a list of pre-defined or user-defined page sizes, which will be displayed in the "Rows per page" and "Columns per page" dropdowns, allowing you to change the page size for the row and column axes at runtime. +The Pivot Table allows you to control the visibility of the "Rows per page" and "Columns per page" dropdowns in the pager UI using the [ShowRowPageSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowRowPageSize) and [ShowColumnPageSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ShowColumnPageSize) properties within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. These dropdowns display a list of predefined or user-defined page sizes, enabling you to adjust the number of rows or columns displayed per page at runtime. By default, both dropdowns are visible in the pager UI. To hide either the "Rows per page" or "Columns per page" dropdown, set the corresponding property to **false**. ```cshtml @using Syncfusion.Blazor.PivotView @@ -298,11 +298,9 @@ By using the [ShowRowPageSize](https://help.syncfusion.com/cr/blazor/Syncfusion. ### Customize page size -By using the [RowPageSizes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_RowPageSizes) and [ColumnPageSizes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ColumnPageSizes) properties in [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html), you can specify a set of desired page sizes, which will be displayed in the "Rows per page" and "Columns per page" dropdowns, allowing you to change the page size for the row and column axes at runtime. +The Pivot Table allows you to specify a list of page sizes for the "Rows per page" and "Columns per page" dropdowns in the pager UI using the [RowPageSizes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_RowPageSizes) and [ColumnPageSizes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ColumnPageSizes) properties within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. By default, the "Rows per page" dropdown includes page sizes of 10, 50, 100, and 200, while the "Columns per page" dropdown includes page sizes of 5, 10, 20, 50, and 100. To define a different set of page sizes, assign an array of numbers to the [RowPageSizes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_RowPageSizes) or [ColumnPageSizes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_ColumnPageSizes) properties. -N> By default, the "Rows per page" dropdown have pre-defined page sizes of **10, 50, 100, and 200**, while the "Columns per page" dropdown have pre-defined page sizes of **5, 10, 20, 50, and 100**. - -In the following example, the "Rows per page" dropdown is set with user-defined page sizes of **10, 20, 30, 40, and 50** and the "Columns per page" dropdown is set with user-defined page sizes of **5, 10, 15, 20, and 30**. +The following example sets the "Rows per page" dropdown with page sizes of 10, 20, 30, 40, and 50, and the "Columns per page" dropdown with page sizes of 5, 10, 15, 20, and 30: ```cshtml @using Syncfusion.Blazor.PivotView @@ -347,7 +345,9 @@ In the following example, the "Rows per page" dropdown is set with user-defined ### Template -The [Template](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Template) property allows to change the appearance of the pager UI by displaying user-defined HTML elements instead of built-in HTML elements. +The Pivot Table allows you to define a custom layout for the pager UI using the [Template](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Template) property within the [PivotViewPagerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html) configuration. By default, the pager UI displays built-in navigation controls. To replace these with custom HTML elements, define the custom elements within the [Template](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Template) property in the Razor page. This enables you to create a unique pager interface that aligns with your application’s design requirements. + +This following example shows how to create a custom template for both row and column pagers directly within the Razor page. The Syncfusion [Pager](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Navigations.SfPager.html) control is used within the [Template](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPagerSettings.html#Syncfusion_Blazor_PivotView_PivotViewPagerSettings_Template) property to define the custom layout. You can configure the pager by setting properties like [PageSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Navigations.SfPager.html#Syncfusion_Blazor_Navigations_SfPager_PageSize), [TotalItemsCount](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Navigations.SfPager.html#Syncfusion_Blazor_Navigations_SfPager_TotalItemsCount), and [CurrentPage](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Navigations.SfPager.html#Syncfusion_Blazor_Navigations_SfPager_CurrentPage). When you click on a custom row or column pager, the [CurrentRowPage](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html#Syncfusion_Blazor_PivotView_PivotViewPageSettings_CurrentRowPage) and [CurrentColumnPage](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html#Syncfusion_Blazor_PivotView_PivotViewPageSettings_CurrentColumnPage) properties in [PivotViewPageSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewPageSettings.html) are updated, enabling navigation with the custom pager. ```cshtml @using Syncfusion.Blazor.PivotView diff --git a/blazor/pivot-table/show-hide-totals.md b/blazor/pivot-table/show-hide-totals.md index f1ab8173f3..b49fe889b3 100644 --- a/blazor/pivot-table/show-hide-totals.md +++ b/blazor/pivot-table/show-hide-totals.md @@ -1,21 +1,25 @@ --- layout: post -title: Hide Totals in Blazor Pivot Table Component | Syncfusion -description: Checkout and learn here all about hide totals in Syncfusion Blazor Pivot Table component and much more. +title: Show or hide Totals in Blazor Pivot Table Component | Syncfusion +description: Check out and learn all about showing or hiding totals in the Syncfusion Blazor Pivot Table component and much more. platform: Blazor control: Pivot Table documentation: ug --- -# Hide Totals in Blazor Pivot Table Component +# Show or Hide Totals in Blazor Pivot Table Component + +The Pivot Table component allows users to easily customize the display of grand totals and sub-totals. This documentation explains how to control their visibility and positioning to suit your data analysis needs. ## Show or hide grand totals -Allows to show or hide grand totals in rows and columns using the [ShowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowGrandTotals) property. To hide the grand totals in rows and columns, set the property [ShowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowGrandTotals) in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class to **false**. +The Pivot Table component provides options to display or hide grand totals for rows, columns, or both. These options are configured using the following properties within the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class: -End user can also hide grand totals for row or columns separately by setting the property [ShowRowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowGrandTotals) or [ShowColumnGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnGrandTotals) in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class to **false** respectively. +- [ShowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowGrandTotals): Controls the visibility of grand totals for both rows and columns. Set this property to **false** to hide grand totals in both directions. +- [ShowRowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowGrandTotals): When set to **false**, this property hides only the row grand totals. +- [ShowColumnGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnGrandTotals): When set to **false**, this property hides only the column grand totals. -N> By default, [ShowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowGrandTotals), [ShowRowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowGrandTotals) and [ShowColumnGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnGrandTotals) properties in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class are set as **true**. +N> By default, all of these properties—[ShowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowGrandTotals), [ShowRowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowGrandTotals), and [ShowColumnGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnGrandTotals)—are set to **true** in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. ```cshtml @using Syncfusion.Blazor.PivotView @@ -53,9 +57,11 @@ N> By default, [ShowGrandTotals](https://help.syncfusion.com/cr/blazor/Syncfusio ![Hiding Grand Total in Blazor PivotTable](images/blazor-pivottable-hide-grand-total.png) -## Show grand totals at top or bottom +## Set grand totals position + +You can specify the position of grand totals for rows and columns in a Pivot Table by configuring the [GrandTotalsPosition](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.GrandTotalsPosition.html) property within the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. You can choose to place the grand totals either at the top or at the bottom of the pivot table, depending on your preference. -Allows to show grand totals either at top or bottom in rows and columns using the [GrandTotalsPosition](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.GrandTotalsPosition.html) property. To show grand totals at top in rows and columns, set the [GrandTotalsPosition](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.GrandTotalsPosition.html) property in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) to **Top**. +To display grand totals at the top of both rows and columns, set the [GrandTotalsPosition](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.GrandTotalsPosition.html) property to **Top**. To show grand totals at the bottom (which is the default setting), set it to **Bottom**. This property applies to both row and column grand totals simultaneously. ```cshtml @using Syncfusion.Blazor.PivotView @@ -96,9 +102,13 @@ Allows to show grand totals either at top or bottom in rows and columns using th ## Show or hide sub-totals -Allows to show or hide sub-totals in rows and columns using the [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowSubTotals) property. To hide all the sub-totals in rows and columns, set the property [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowSubTotals) in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class to **false**. End user can also hide sub-totals for rows or columns separately by setting the property [ShowRowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowSubTotals) or [ShowColumnSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnSubTotals) in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class to **false** respectively. +The Pivot Table component enables showing or hiding sub-totals for rows, columns, or both. Use the following properties in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class to configure these options: -N> By default, [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowSubTotals), [ShowRowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowSubTotals) and [ShowColumnSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnSubTotals) properties in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class are set as **true**. +* [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowSubTotals): Set to `false` to hide all sub-totals for rows and columns. +* [ShowRowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowSubTotals): Set to `false` to hide row sub-totals only. +* [ShowColumnSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnSubTotals): Set to `false` to hide column sub-totals only. + +N> By default, the [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowSubTotals), [ShowRowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowRowSubTotals), and [ShowColumnSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_ShowColumnSubTotals) properties in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class are set to **true**, ensuring sub-totals are visible across the Pivot Table. ```cshtml @using Syncfusion.Blazor.PivotView @@ -139,9 +149,9 @@ N> By default, [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion. ## Show or hide sub-totals for specific fields -Allows to show or hide sub-totals for specific fields in rows and columns using the [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_ShowSubTotals) property. To hide sub-totals for a specific field in row or column axis, set the property [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_ShowSubTotals) in [PivotViewRow](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRows.html) or [PivotViewColumn](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) class to **false** respectively. +The Pivot Table component allows users to show or hide sub-totals for specific fields in the row and column axes using the [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_ShowSubTotals) property. To hide sub-totals for a specific field in either axis, set the [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_ShowSubTotals) property to **false** in the corresponding field configuration within the rows or columns axis. -N> By default, [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_ShowSubTotals) property in [PivotViewRow](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRows.html) or [PivotViewColumn](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) class is set as **true**. +N> By default, the [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_ShowSubTotals) property for fields in both the [PivotViewRow](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRows.html) and [PivotViewColumn](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) classes is set to **true**. ```cshtml @using Syncfusion.Blazor.PivotView @@ -179,63 +189,97 @@ N> By default, [ShowSubTotals](https://help.syncfusion.com/cr/blazor/Syncfusion. ![Hiding Sub Total for Specific Field in Blazor PivotTable](images/blazor-pivottable-hide-sub-total-for-specific-field.png) -## Show or hide totals using toolbar +## Show sub-totals at top or bottom -It can also be achieved using built-in toolbar options by setting the [ShowToolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowToolbar) property in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. Also, include the items [ToolbarItems.GrandTotal](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.ToolbarItems.html#Syncfusion_Blazor_PivotView_ToolbarItems_GrandTotal) and [ToolbarItems.SubTotal](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.ToolbarItems.html#Syncfusion_Blazor_PivotView_ToolbarItems_SubTotal) within the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar) property in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class. End user can now see "Show/Hide Grand totals" and "Show/Hide Sub totals" icons in toolbar UI automatically. +You can configure the position of sub-totals within header groups for both rows and columns in the Pivot Table using the [`SubTotalsPosition`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SubTotalsPosition.html) property in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html). By default, the [`SubTotalsPosition`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SubTotalsPosition.html) property is set to **Auto**, which displays column sub-totals at the bottom and row sub-totals at the top of their respective header groups in the pivot table. + +To display sub-totals at the top of header groups for both rows and columns, set the [`SubTotalsPosition`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SubTotalsPosition.html) property in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) to **Top**. ```cshtml @using Syncfusion.Blazor.PivotView - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + -@code{ - public List toolbar = new List { - ToolbarItems.SubTotal, - ToolbarItems.GrandTotal - }; +@code { public List data { get; set; } + protected override void OnInitialized() { this.data = ProductDetails.GetProductData().ToList(); //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. } } +``` + +![Show sub-totals at top](images/blazor-pivottable-show-sub-totals-at-top.png) +To display sub-totals at the bottom of header groups for both rows and columns, set the [`SubTotalsPosition`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SubTotalsPosition.html) property in [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) to **Bottom**. + +```cshtml +@using Syncfusion.Blazor.PivotView + + + + + + + + + + + + + + + + + + + + + +@code { + public List data { get; set; } + + protected override void OnInitialized() + { + this.data = ProductDetails.GetProductData().ToList(); + //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. + } +} ``` - -![Displaying Grand Total using Toolbar in Blazor PivotTable](images/blazor-pivottable-show-total-using-toolbar.png) -
-
-![Displaying Specific Total using Toolbar in Blazor PivotTable](images/blazor-pivottable-show-sub-total-using-toolbar.png) +![Show sub-totals at bottom](images/blazor-pivottable-show-sub-totals-at-bottom.png) + +## Show or hide totals using toolbar -## Show or hide totals using toolbar +You can show or hide grand totals and sub-totals in the Pivot Table using the built-in toolbar. To enable the toolbar, set the [ShowToolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowToolbar) property in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. Then, include [ToolbarItems.GrandTotal](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.ToolbarItems.html#Syncfusion_Blazor_PivotView_ToolbarItems_GrandTotal) and [ToolbarItems.SubTotal](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.ToolbarItems.html#Syncfusion_Blazor_PivotView_ToolbarItems_SubTotal) in the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar) property. This displays "Show/Hide Grand Totals" and "Show/Hide Subtotals" icons in the toolbar, allowing users to quickly manage grand totals and sub-totals in the table. -It can also be achieved using built-in toolbar options setting the [ShowToolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowToolbar) property in pivot table to **true** . Also,include the items `GrandTotal` and `SubTotal` within the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_Toolbar) property in pivottable. End user can now see "Show/Hide Grand totals" and "Show/Hide Sub totals" icons in toolbar UI automatically. +The toolbar also includes options for "Grand Totals Position" and "Subtotals Position." These options allow users to specify whether grand totals and sub-totals appear at the top or bottom of rows and columns. This flexibility helps users position grand totals and sub-totals to best suit their reporting or data analysis needs. ```cshtml @using Syncfusion.Blazor.PivotView - + @@ -249,15 +293,15 @@ It can also be achieved using built-in toolbar options setting the [ShowToolbar] - + @code{ public List toolbar = new List { - ToolbarItems.SubTotal, - ToolbarItems.GrandTotal + ToolbarItems.GrandTotal, + ToolbarItems.SubTotal }; public List data { get; set; } protected override void OnInitialized() @@ -266,11 +310,13 @@ It can also be achieved using built-in toolbar options setting the [ShowToolbar] //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. } } - ``` -Additionally, with the built-in option available in the grand totals drop down menu, the grand totals can be dynamically displayed at the top or bottom of the pivot table’s row and column axes. By default, the grand totals are displayed at the bottom of the pivot table’s row and column axes. + +![Displaying Grand Total using Toolbar in Blazor PivotTable](images/blazor-pivottable-show-total-using-toolbar.png) +
-![Displaying Grand Total Position using Toolbar in Blazor PivotTable](images/blazor-pivottable-show-grand-total-position.png) +![Displaying Specific Total using Toolbar in Blazor PivotTable](images/blazor-pivottable-show-sub-total-using-toolbar.png) +
N> You can refer to the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) feature tour page for its groundbreaking feature representations. You can also explore the [Blazor Pivot Table example](https://blazor.syncfusion.com/demos/pivot-table/default-functionalities?theme=bootstrap4) to know how to render and configure the pivot table. \ No newline at end of file diff --git a/blazor/pivot-table/state-persistence.md b/blazor/pivot-table/state-persistence.md index 95a92888a0..535f4cfd1c 100644 --- a/blazor/pivot-table/state-persistence.md +++ b/blazor/pivot-table/state-persistence.md @@ -9,14 +9,13 @@ documentation: ug # State Persistence in Blazor Pivot Table Component -State persistence allows user to maintain the current state of the component along with its report bounded in the browser local storage (cookie). Even if the browser is refreshed or if you move to the next page within the browser, components state will be persisted. State persistence stores the Pivot Table object in the local storage when [EnablePersistence](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_EnablePersistence) property in [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class is set to **true**. +State persistence enables users to automatically retain the entire configuration of the Pivot Table component in the browser's local storage (cookies). This includes the current layout, field arrangements, sorting, applied filters, and the expanded or collapsed states of fields. By enabling the [EnablePersistence](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_EnablePersistence) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class, all these interactive states and settings are saved automatically. As a result, users can refresh the browser or navigate to different pages and return at any time, knowing that all modified report settings will be retained—ensuring a seamless and uninterrupted data analysis experience. -N> The state of the pivot table is retained during page refresh and navigation based on its ID set. Make sure to set **unique ID** for each pivot table to store its state in browser. On duplication of ID, the state maintained will be overridden. +N> The state of the Pivot Table is retained during page refresh and navigation based on its ID set. Make sure to set **unique ID** for each Pivot Table to store its state in browser. On duplication of ID, the state maintained will be overridden. ```cshtml @using Syncfusion.Blazor.PivotView - @@ -43,7 +42,7 @@ N> The state of the pivot table is retained during page refresh and navigation b protected override void OnInitialized() { this.data = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" section in getting started for more details. } } @@ -51,7 +50,7 @@ N> The state of the pivot table is retained during page refresh and navigation b ## Save and Load Pivot Layout -You can save the current layout of the pivot table by using [GetPersistDataAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_GetPersistData) in string format. The saved layout can be loaded to pivot table any time by passing the saved data as a parameter to [LoadPersistDataAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_LoadPersistData_System_String_) method in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html). +In addition to automatic state persistence, the Pivot Table component allows you to save and restore the current layout programmatically. By using the [GetPersistDataAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_GetPersistData) method, you can retrieve the complete state of the Pivot Table component as a serialized string. This string can be stored and later re-applied to the component by passing it to the [LoadPersistDataAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_LoadPersistData_System_String_) method. This approach offers flexibility for saving user-specific layouts, restoring previous configurations, or implementing custom workflows for managing and reloading the component’s state as needed. ```cshtml @using Syncfusion.Blazor.PivotView @@ -87,7 +86,7 @@ You can save the current layout of the pivot table by using [GetPersistDataAsync protected override void OnInitialized() { this.data = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" section in getting started for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" section in getting started for more details. } public string persistData; public async void savedata(Microsoft.AspNetCore.Components.Web.MouseEventArgs e) @@ -102,4 +101,4 @@ You can save the current layout of the pivot table by using [GetPersistDataAsync ``` -N> You can refer to the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) feature tour page for its groundbreaking feature representations. You can also explore the [Blazor Pivot Table example](https://blazor.syncfusion.com/demos/pivot-table/default-functionalities?theme=bootstrap5) to know how to render and configure the pivot table. \ No newline at end of file +N> You can refer to the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) feature tour page for its groundbreaking feature representations. You can also explore the [Blazor Pivot Table example](https://blazor.syncfusion.com/demos/pivot-table/default-functionalities?theme=bootstrap5) to know how to render and configure the Pivot Table. \ No newline at end of file From 091489f7a053c0ce99b932afd4e1c1ecce9e20f7 Mon Sep 17 00:00:00 2001 From: sridhar Date: Mon, 6 Oct 2025 17:58:10 +0530 Subject: [PATCH 2/2] 980754: Revise UG Documentation Content for Angular Platform(Section-2) --- ...zor-pivottable-show-sub-totals-at-bottom.png | Bin 0 -> 39182 bytes ...blazor-pivottable-show-sub-totals-at-top.png | Bin 0 -> 38327 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 blazor/pivot-table/images/blazor-pivottable-show-sub-totals-at-bottom.png create mode 100644 blazor/pivot-table/images/blazor-pivottable-show-sub-totals-at-top.png diff --git a/blazor/pivot-table/images/blazor-pivottable-show-sub-totals-at-bottom.png b/blazor/pivot-table/images/blazor-pivottable-show-sub-totals-at-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..55dd0c76078eb06ede5a0e1120ce54b7b2e26d87 GIT binary patch literal 39182 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 AeE+Y@Y^q9)P_YxEsx=aO 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