Skip to content

Commit 02bbeb1

Browse files
feat: add ARIA roles to month view (jquense#1863)
Co-authored-by: Nmarinsiruela <[email protected]>
1 parent e797ab3 commit 02bbeb1

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

src/DateContentRow.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ class DateContentRow extends React.Component {
153153
}
154154

155155
return (
156-
<div className={className}>
156+
<div className={className} role="rowgroup">
157157
<BackgroundCells
158158
date={date}
159159
getNow={getNow}
@@ -175,6 +175,7 @@ class DateContentRow extends React.Component {
175175
'rbc-row-content',
176176
showAllEvents && 'rbc-row-content-scrollable'
177177
)}
178+
role="row"
178179
>
179180
{renderHeader && (
180181
<div className="rbc-row " ref={this.createHeadingRef}>

src/DateHeader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const DateHeader = ({ label, drilldownView, onDrillDown }) => {
77
}
88

99
return (
10-
<a href="#" onClick={onDrillDown}>
10+
<a href="#" onClick={onDrillDown} role="cell">
1111
{label}
1212
</a>
1313
)

src/Header.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import PropTypes from 'prop-types'
22
import React from 'react'
33

44
const Header = ({ label }) => {
5-
return <span>{label}</span>
5+
return (
6+
<span role="columnheader" aria-sort="none">
7+
{label}
8+
</span>
9+
)
610
}
711

812
Header.propTypes = {

src/Month.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,12 @@ class MonthView extends React.Component {
8080
this._weekCount = weeks.length
8181

8282
return (
83-
<div className={clsx('rbc-month-view', className)}>
84-
<div className="rbc-row rbc-month-header">
83+
<div
84+
className={clsx('rbc-month-view', className)}
85+
role="table"
86+
aria-label="Month View"
87+
>
88+
<div className="rbc-row rbc-month-header" role="row">
8589
{this.renderHeaders(weeks[0])}
8690
</div>
8791
{weeks.map(this.renderWeek)}
@@ -160,6 +164,7 @@ class MonthView extends React.Component {
160164
isOffRange && 'rbc-off-range',
161165
isCurrent && 'rbc-current'
162166
)}
167+
role="cell"
163168
>
164169
<DateHeaderComponent
165170
label={label}

0 commit comments

Comments
 (0)