You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Document-Processing/Excel/Spreadsheet/Blazor/rows-and-columns.md
+10-20Lines changed: 10 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,15 +20,10 @@ You can insert rows or columns anywhere in a spreadsheet.
20
20
21
21
### Row
22
22
23
-
The rows can be inserted in the following ways:
23
+
The rows can be inserted in the following ways,
24
24
25
-
**Using the context menu**
26
-
27
-
Insert rows in the desired position by right-clicking on a row header.
28
-
29
-
**Using `InsertRowAsync` method**
30
-
31
-
Using [`InsertRowAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_InsertRowAsync_System_Int32_System_Int32_System_Object_Syncfusion_Blazor_Spreadsheet_RowPosition_) method, you can insert the rows once the component is loaded.
25
+
* Using [`InsertRowAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_InsertRowAsync_System_Int32_System_Int32_System_Object_Syncfusion_Blazor_Spreadsheet_RowPosition_) method, you can insert the rows once the component is loaded.
26
+
* Using context menu, insert the rows in the desired position.
32
27
33
28
The following code example shows the options for inserting rows in the spreadsheet.
34
29
@@ -74,15 +69,10 @@ The following code example shows the options for inserting rows in the spreadshe
74
69
75
70
### Column
76
71
77
-
The columns can be inserted in the following ways:
78
-
79
-
**Using the context menu**
80
-
81
-
Insert columns in the desired position by right-clicking on a column header.
82
-
83
-
**Using `InsertColumnAsync` method**
72
+
The columns can be inserted in the following ways,
84
73
85
-
Using [`InsertColumnAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_InsertColumnAsync_System_Int32_System_Int32_System_Object_Syncfusion_Blazor_Spreadsheet_ColumnPosition_) method, you can insert the columns once the component is loaded.
74
+
* Using [`InsertColumnAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_InsertColumnAsync_System_Int32_System_Int32_System_Object_Syncfusion_Blazor_Spreadsheet_ColumnPosition_) method, you can insert the columns once the component is loaded.
75
+
* Using context menu, insert the columns in the desired position.
86
76
87
77
The following code example shows the options for inserting columns in the spreadsheet.
88
78
@@ -133,16 +123,16 @@ The Blazor Spreadsheet component enables you to define the initial number of row
133
123
* The default `RowCount` is **1000**.
134
124
* The default `ColumnCount` is **200**.
135
125
136
-
**Rendering Behavior**
126
+
### Rendering Behavior
137
127
138
128
-**Without Data Source:**
139
129
140
-
- When no data is bound to the spreadsheet, the sheet renders empty cells up to RowCount × ColCount.
130
+
- When no data is bound to the spreadsheet, the sheet renders empty cells up to the specified row and column counts.
141
131
142
132
-**With Data Source (e.g., byte array or imported file):**
143
133
144
-
- If the data source has fewer rows/columns than RowCount/ColCount, the spreadsheet renders additional empty rows/columns to meet the specified counts.
145
-
- If the data source has more rows/columns than RowCount/ColCount, the spreadsheet renders enough rows/columns to display all data from the source (i.e., it extends beyond the specified counts to fit the data). Your data is never truncated by these properties.
134
+
- If the data source contains fewer rows and columns than the specified row and column counts, the spreadsheet renders additional empty rows and columns to meet those counts.
135
+
- If the data source contains more rows and columns than the specified row and column counts, the spreadsheet renders enough rows and columns to display all the data (i.e., it extends beyond those counts to fit the data). Your data is never truncated by these properties.
Copy file name to clipboardExpand all lines: Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md
+67-70Lines changed: 67 additions & 70 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,29 +1,28 @@
1
1
---
2
2
layout: post
3
3
title: Accessibility with EJ2 ASP.NET Core PDF Viewer | Syncfusion
4
-
description: Learn here all about accessibility in ASP.NET Core Pdfviewer component of Syncfusion Essential JS 2 and more.
4
+
description: Learn here all about accessibility in ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more.
5
5
platform: document-processing
6
6
control: PDF Viewer
7
-
publishingplatform: ASP.NET Core
8
7
documentation: ug
9
8
---
10
-
# Accessibility in Syncfusion<supstyle="font-size:70%">®</sup> PDF Viewer components
9
+
# Accessibility in SyncfusionPDF Viewer component
11
10
12
-
The PDF Viewer component followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles)that are commonly used to evaluate accessibility.
11
+
The PDF Viewer component adheres to accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), and [WCAG 2.2](https://www.w3.org/TR/WCAG22/). It also integrates [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) commonly used for accessibility evaluation.
13
12
14
-
The accessibility compliance for the PDF Viewer component is outlined below.
13
+
Below is an outline of the accessibility compliance for the PDF Viewer component:
@@ -39,71 +38,70 @@ The accessibility compliance for the PDF Viewer component is outlined below.
39
38
40
39
## WAI-ARIA attributes
41
40
42
-
[WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alert/) (Accessibility Initiative – Accessible Rich Internet Applications) defines a way to increase the accessibility of web pages, dynamic content, and user interface components developed with Ajax, HTML, JavaScript,and related technologies. ARIA provides additional semantics to describe the role, state, and functionality of web components. The following ARIA attributes are used in the PDF Viewer component:
41
+
[WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alert/) (Web Accessibility Initiative – Accessible Rich Internet Applications) defines a way to make web content and web applications more accessible. It provides additional semantics to describe the role, state, and functionality of web components. The following ARIA attributes are used in the PDF Viewer component:
43
42
44
43
| Attributes | Purpose |
45
44
| --- | --- |
46
-
|`aria-disabled`| Indicates whether the PDF Viewer component is in a disabled state or not.|
47
-
|`aria-expanded`| Indicates whether the suggestion list has expanded or not. |
48
-
|`aria-readonly`| Indicates the readonly state of the PDF Viewer element. |
49
-
|`aria-haspopup`| Indicates whether the PDF Viewer input element has a suggestion list or not. |
50
-
|`aria-label`|Indicates the breadcrumb item text. |
51
-
|`aria-labelledby`| Provides a label for the PDF Viewer. Typically, the "aria-labelledby" attribute will contain the id of the element used as the PDF Viewer's title. |
52
-
|`aria-describedby`| This attribute points to the PDF Viewer element describing the one it's set on. |
45
+
|`aria-disabled`| Indicates whether the PDF Viewer component is in a disabled state. |
46
+
|`aria-expanded`| Indicates whether the suggestion list has expanded. |
47
+
|`aria-readonly`| Indicates the read-only state of the PDF Viewer element. |
48
+
|`aria-haspopup`| Indicates whether the PDF Viewer input element has a suggestion list. |
49
+
|`aria-label`|Provides a label for the breadcrumb item. |
50
+
|`aria-labelledby`| Provides a label for the PDF Viewer, typically pointing to the ID of the element used as the viewer's title. |
51
+
|`aria-describedby`| This attribute points to an element describing the PDF Viewer component. |
53
52
|`aria-orientation`| Indicates whether the PDF Viewer element is oriented horizontally or vertically. |
54
-
|`aria-valuetext`| Returns the current text of the PDF Viewer. |
55
-
|`aria-valuemax`| Indicates the Maximum value of the PDF Viewer. |
56
-
|`aria-valuemin`| Indicates the Minimum value of the PDF Viewer. |
53
+
|`aria-valuetext`| Returns the current text value of the PDF Viewer. |
54
+
|`aria-valuemax`| Indicates the maximum value of the PDF Viewer. |
55
+
|`aria-valuemin`| Indicates the minimum value of the PDF Viewer. |
57
56
|`aria-valuenow`| Indicates the current value of the PDF Viewer. |
58
-
|`aria-controls`| Attribute is set to the button and it points to the corresponding content. |
57
+
|`aria-controls`| Attribute set on a button, pointing to its corresponding content. |
59
58
60
59
## Keyboard interaction
61
60
62
-
The PDF Viewer component followed the [keyboard interaction](https://www.w3.org/WAI/ARIA/apg/patterns/alert/#keyboardinteraction)guideline, making it easy for people who use assistive technologies (AT) and those who completely rely on keyboard navigation. The following keyboard shortcuts are supported by the Message component.
61
+
The PDF Viewer component follows the [keyboard interaction](https://www.w3.org/WAI/ARIA/apg/patterns/alert/#keyboardinteraction)guidelines, making it easy for users of assistive technologies (AT) and those who rely solely on keyboard navigation. The following keyboard shortcuts are supported by the PDF Viewer component:
63
62
64
-
|**Press (Windows)**|**Press (Macintosh)**|**To do this**|
63
+
|**Press (Windows)**|**Press (Macintosh)**|**To do this**|
65
64
| --- | --- | --- |
66
-
|||**Shortcuts for page navigation**|
67
-
| <kbd>CONTROL + Left Arrow (or) CONTROL + Up Arrow</kbd> | <kbd>COMMAND + Left Arrow (or) COMMAND + Up Arrow</kbd> |Navigate to the first page |
68
-
| <kbd>CONTROL + Right Arrow (or) CONTROL + Down Arrow</kbd> |<kbd>COMMAND + Right Arrow (or) COMMAND + Down Arrow</kbd> |Navigate to the last page |
69
-
|<kbd>Left Arrow</kbd> |<kbd>Left Arrow (or) Shift + Space</kbd> |Navigate to the previous page|
65
+
|||**Shortcuts for page navigation**|
66
+
| <kbd>CONTROL + Left Arrow (or) CONTROL + Up Arrow</kbd> | <kbd>COMMAND + Left Arrow (or) COMMAND + Up Arrow</kbd> |Navigate to the first page |
67
+
| <kbd>CONTROL + Right Arrow (or) CONTROL + Down Arrow</kbd> |<kbd>COMMAND + Right Arrow (or) COMMAND + Down Arrow</kbd> |Navigate to the last page |
68
+
|<kbd>Left Arrow</kbd> |<kbd>Left Arrow (or) Shift + Space</kbd> |Navigate to the previous page|
70
69
| <kbd>Right Arrow</kbd> | <kbd>Right Arrow (or) Space</kbd> | Navigate to the next page |
71
-
| <kbd>CONTROL + G</kbd> | <kbd>COMMAND + G</kbd> | Go To The Page|
|<kbd>Shift + H</kbd> |<kbd>Shift + H</kbd> |Enable pan mode|
95
-
|<kbd>Shift + V</kbd> |<kbd>Shift + V</kbd> |Enable text selection mode|
96
-
97
-
The current implementation of our PDF Viewer includes keyboard shortcuts for various functions like scrolling, zooming, text search, printing, and annotation deletion.
98
-
99
-
To enhance user experience, we're adding additional keyboard shortcuts for actions such as navigating between pages, accessing specific pages, toggling annotation tools, and displaying PDF elements like outlines, annotations, bookmarks, and thumbnails.
100
-
101
-
To support this, we're introducing a new class called **commandManager**, which handles custom commands triggered by specific key gestures. These custom commands will be defined by users and executed accordingly.
102
-
103
-
The **commandManager** will have a parameter called Commands, which will hold the collection of custom keyboard commands specified by users. Each custom command will be represented by a KeyboardCommand class, containing the `command name` and associated `keyboard combination`.
104
-
105
-
Additionally, we're introducing the **keyboardCustomCommands** parameter for the CommandManager, which will utilize the EventCallback to handle keyboard events and trigger appropriate methods when specific key combinations are pressed.
The current implementation of our PDF Viewer includes keyboard shortcuts for functions such as scrolling, zooming, text search, printing, and annotation deletion.
97
+
98
+
To enhance user experience, we are adding additional keyboard shortcuts for actions like navigating between pages, accessing specific pages, toggling annotation tools, and displaying PDF elements (outlines, annotations, bookmarks, and thumbnails).
99
+
100
+
To support these enhancements, we are introducing a new class called **commandManager**. This class handles custom commands triggered by specific key gestures, which are defined by users and executed accordingly.
101
+
102
+
The **commandManager** includes a parameter called `keyboardCommand` (which replaces `Commands`). This parameter holds a collection of custom keyboard commands specified by users. Each custom command is represented by a `KeyboardCommand` class, containing the `name` of the command and its associated `gesture` (keyboard combination).
103
+
104
+
Additionally, we are introducing an `EventCallback` to the `keyboardCustomCommands` parameter for the `CommandManager`. This will handle keyboard events and trigger appropriate methods when specific key combinations are pressed.
107
105
108
106
{% tabs %}
109
107
{% highlight cshtml tabtitle="Standalone" %}
@@ -198,7 +196,6 @@ Additionally, we're introducing the **keyboardCustomCommands** parameter for the
198
196
{% endhighlight %}
199
197
{% endtabs %}
200
198
201
-
202
199
Each `keyboardCommand` object consists of a name property, specifying the `name` of the `custom command`, and a `gesture property`, defining the key gesture associated with the command.
203
200
204
201
For example, the first command named `customCopy` is associated with the **G** key and requires both the **Shift** and **Alt** modifier keys to be pressed simultaneously.
@@ -216,4 +213,4 @@ This setup allows users to perform custom actions within the PDF viewer by press
216
213
217
214
The PDF Viewer component's accessibility levels are ensured through an [accessibility-checker](https://www.npmjs.com/package/accessibility-checker) and [axe-core](https://www.npmjs.com/package/axe-core) software tools during automated testing.
218
215
219
-
N> Follow the steps provided in the [link](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started) to create a simple PDF Viewer sample.
216
+
N> Follow the steps provided in the [link](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started) to create a simple PDF Viewer sample.
0 commit comments