Skip to content

Commit 79583e2

Browse files
committed
vpat 72: aria properties to announce thumbnails
1 parent 4d8169d commit 79583e2

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/common/components/sidebar/thumbnails-view.js

+8
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ const Thumbnail = memo(({ thumbnail, selected, pageLabel, onContextMenu }) => {
1111
className={cx('thumbnail', { selected })}
1212
data-page-index={thumbnail.pageIndex}
1313
onContextMenu={onContextMenu}
14+
role="option"
15+
aria-label={pageLabel}
16+
aria-selected={selected}
17+
id={`thumbnail_${thumbnail.pageIndex}`}
1418
>
1519
<div className="image">
1620
{thumbnail.image
@@ -219,6 +223,10 @@ function ThumbnailsView(props) {
219223
onMouseDown={handleMouseDown}
220224
ref={containerRef}
221225
tabIndex={-1}
226+
role='listbox'
227+
aria-label={intl.formatMessage({ id: "pdfReader.thumbnails" })}
228+
aria-activedescendant={`thumbnail_${selected[selected.length-1]}`}
229+
aria-multiselectable="true"
222230
>
223231
{props.thumbnails.map((thumbnail, index) => {
224232
let pageLabel = props.pageLabels[index] || (index + 1).toString();

src/en-us.strings.js

+1
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ export default {
104104
'pdfReader.annotationText': 'Annotation text',
105105
'pdfReader.manageTags' : 'Click to manage tags.',
106106
'pdfReader.openMenu' : 'Open menu',
107+
'pdfReader.thumbnails' : 'Thumbnails',
107108
'pdfReader.addTags': 'Add tags…',
108109
'pdfReader.highlightText': 'Highlight Text',
109110
'pdfReader.underlineText': 'Underline Text',

0 commit comments

Comments
 (0)