Accessibility: Improve a11y in DataLinkSuggestions (#59569)

DataLinkSuggestions: Add role + ignore keyboard lint rule
This commit is contained in:
Ashley Harrison 2022-11-30 15:58:10 +00:00 committed by GitHub
parent 76a586195a
commit 000de83eb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -69,7 +69,7 @@ export const DataLinkSuggestions: React.FC<DataLinkSuggestionsProps> = ({ sugges
const styles = useStyles2(getStyles);
return (
<div ref={ref} className={styles.wrapper}>
<div role="menu" ref={ref} className={styles.wrapper}>
{Object.keys(groupedSuggestions).map((key, i) => {
const indexOffset =
i === 0
@ -116,7 +116,11 @@ const DataLinkSuggestionsList: React.FC<DataLinkSuggestionsListProps> = React.me
renderItem={(item, index) => {
const isActive = index + activeIndexOffset === activeIndex;
return (
// key events are handled by DataLinkInput
// eslint-disable-next-line jsx-a11y/click-events-have-key-events
<div
role="menuitem"
tabIndex={0}
className={cx(styles.item, isActive && styles.activeItem)}
ref={isActive ? selectedRef : undefined}
onClick={() => {