From 40d29a7791393e8f44bceb32e6c25c3f3efd3a46 Mon Sep 17 00:00:00 2001 From: bsahitya Date: Tue, 11 Jun 2024 12:34:26 -0500 Subject: [PATCH] feat(storybook): add a11y support --- libs/react-components/.storybook/main.ts | 6 +++- .../src/lib/components/Chip/index.tsx | 6 ++++ .../src/lib/components/Header/index.tsx | 5 +++- .../lib/components/LanguageDropdown/index.tsx | 6 ++-- package-lock.json | 29 +++++++++++++++++++ package.json | 2 ++ 6 files changed, 49 insertions(+), 5 deletions(-) diff --git a/libs/react-components/.storybook/main.ts b/libs/react-components/.storybook/main.ts index 3df5292..90fadda 100644 --- a/libs/react-components/.storybook/main.ts +++ b/libs/react-components/.storybook/main.ts @@ -3,7 +3,11 @@ import { resolve } from 'path'; const config: StorybookConfig = { stories: ['../src/lib/**/*.stories.@(js|jsx|ts|tsx|mdx)'], - addons: ['@storybook/addon-essentials', '@storybook/addon-interactions'], + addons: [ + '@storybook/addon-essentials', + '@storybook/addon-interactions', + '@storybook/addon-a11y', + ], framework: { name: '@storybook/react-vite', options: { diff --git a/libs/react-components/src/lib/components/Chip/index.tsx b/libs/react-components/src/lib/components/Chip/index.tsx index e543c9a..6790ca8 100644 --- a/libs/react-components/src/lib/components/Chip/index.tsx +++ b/libs/react-components/src/lib/components/Chip/index.tsx @@ -35,6 +35,10 @@ const Chip: React.FC = ({ } }; + const handleKeyUp = (event: React.KeyboardEvent) => { + if (event.key === 'Enter') handleClick(); + }; + useEffect(() => { if (selectable) setIsSelected(selected); }, [selectable, selected]); @@ -45,6 +49,8 @@ const Chip: React.FC = ({ selectable ? styles.selectable : '' }`} onClick={handleClick} + onKeyUp={handleKeyUp} + tabIndex={0} > {label} diff --git a/libs/react-components/src/lib/components/Header/index.tsx b/libs/react-components/src/lib/components/Header/index.tsx index de8dbfb..3c9fd1e 100644 --- a/libs/react-components/src/lib/components/Header/index.tsx +++ b/libs/react-components/src/lib/components/Header/index.tsx @@ -132,7 +132,10 @@ const Header: React.FC = ({ return ( <> -