= {};
handleOptionKeyDown = (year: number, e: React.KeyboardEvent): void => {
switch (e.key) {
@@ -119,14 +119,14 @@ export default class YearDropdownOptions extends Component<
const selectedYear = this.props.year;
const options = this.state.yearsList.map((year) => (
- {
this.yearOptionButtonsRef[year] = el;
if (year === selectedYear) {
el?.focus();
}
}}
- role="button"
+ role="option"
tabIndex={0}
className={
selectedYear === year
@@ -136,15 +136,20 @@ export default class YearDropdownOptions extends Component<
key={year}
onClick={this.onChange.bind(this, year)}
onKeyDown={this.handleOptionKeyDown.bind(this, year)}
- aria-selected={selectedYear === year ? "true" : undefined}
+ aria-selected={selectedYear === year}
>
{selectedYear === year ? (
- ✓
+
+ ✓
+
) : (
""
)}
{year}
-
+
));
const minYear = this.props.minDate ? getYear(this.props.minDate) : null;
@@ -152,25 +157,29 @@ export default class YearDropdownOptions extends Component<
if (!maxYear || !this.state.yearsList.find((year) => year === maxYear)) {
options.unshift(
- ,
+
+
+ ,
);
}
if (!minYear || !this.state.yearsList.find((year) => year === minYear)) {
options.push(
- ,
+
+
+ ,
);
}
@@ -216,7 +225,9 @@ export default class YearDropdownOptions extends Component<
containerRef={this.dropdownRef}
onClickOutside={this.handleClickOutside}
>
- {this.renderOptions()}
+
+ {this.renderOptions()}
+
);
}