mirror of
https://github.com/grafana/grafana.git
synced 2025-02-10 23:55:47 -06:00
Accessibility: Improve a11y in DataLinkSuggestions
(#59569)
DataLinkSuggestions: Add role + ignore keyboard lint rule
This commit is contained in:
parent
76a586195a
commit
000de83eb4
@ -69,7 +69,7 @@ export const DataLinkSuggestions: React.FC<DataLinkSuggestionsProps> = ({ sugges
|
|||||||
const styles = useStyles2(getStyles);
|
const styles = useStyles2(getStyles);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div ref={ref} className={styles.wrapper}>
|
<div role="menu" ref={ref} className={styles.wrapper}>
|
||||||
{Object.keys(groupedSuggestions).map((key, i) => {
|
{Object.keys(groupedSuggestions).map((key, i) => {
|
||||||
const indexOffset =
|
const indexOffset =
|
||||||
i === 0
|
i === 0
|
||||||
@ -116,7 +116,11 @@ const DataLinkSuggestionsList: React.FC<DataLinkSuggestionsListProps> = React.me
|
|||||||
renderItem={(item, index) => {
|
renderItem={(item, index) => {
|
||||||
const isActive = index + activeIndexOffset === activeIndex;
|
const isActive = index + activeIndexOffset === activeIndex;
|
||||||
return (
|
return (
|
||||||
|
// key events are handled by DataLinkInput
|
||||||
|
// eslint-disable-next-line jsx-a11y/click-events-have-key-events
|
||||||
<div
|
<div
|
||||||
|
role="menuitem"
|
||||||
|
tabIndex={0}
|
||||||
className={cx(styles.item, isActive && styles.activeItem)}
|
className={cx(styles.item, isActive && styles.activeItem)}
|
||||||
ref={isActive ? selectedRef : undefined}
|
ref={isActive ? selectedRef : undefined}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
Loading…
Reference in New Issue
Block a user