Skip to content

Commit 4bf289f

Browse files
author
Roman Snapko
committed
Add keyboard accessibility to chart legend items
1 parent 864a4e9 commit 4bf289f

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

packages/ui-components/src/ui/chart/chart.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,19 @@ function ChartLegendContent({
286286
return (
287287
<div
288288
key={item.value}
289+
role={onItemClick ? 'button' : undefined}
290+
tabIndex={onItemClick ? 0 : undefined}
289291
className={cn(
290292
'flex items-center gap-1.5 text-foreground [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-foreground',
291293
onItemClick && 'cursor-pointer select-none',
292294
isHidden && 'opacity-40',
293295
)}
294296
onClick={() => onItemClick?.(key)}
297+
onKeyDown={(e) => {
298+
if (e.key === 'Enter' || e.key === ' ') {
299+
onItemClick?.(key);
300+
}
301+
}}
295302
>
296303
{itemConfig?.icon && !hideIcon ? (
297304
<itemConfig.icon />

0 commit comments

Comments
 (0)