From aad82632d32a44b5715ca81df20fe67f42815e10 Mon Sep 17 00:00:00 2001 From: Pavithra Kodmad Date: Mon, 15 Apr 2024 14:35:07 +1000 Subject: [PATCH 1/6] Make aria-label mandatory --- packages/react/src/drafts/ActionBar/ActionBar.stories.tsx | 8 ++++---- packages/react/src/drafts/ActionBar/ActionBar.test.tsx | 2 +- packages/react/src/drafts/ActionBar/ActionBar.tsx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx b/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx index 350085304af..c9fa12edd13 100644 --- a/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx +++ b/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx @@ -30,7 +30,7 @@ export default { } as Meta export const Default = () => ( - + @@ -48,7 +48,7 @@ export const Default = () => ( ) export const SmallActionBar = () => ( - + @@ -103,7 +103,7 @@ export const CommentBox = () => { /> - + @@ -152,7 +152,7 @@ export const ActionBarWithMenuTrigger = () => { return ( - + diff --git a/packages/react/src/drafts/ActionBar/ActionBar.test.tsx b/packages/react/src/drafts/ActionBar/ActionBar.test.tsx index 340a8d0238c..0b8195dd230 100644 --- a/packages/react/src/drafts/ActionBar/ActionBar.test.tsx +++ b/packages/react/src/drafts/ActionBar/ActionBar.test.tsx @@ -7,7 +7,7 @@ import ActionBar from './' import {BoldIcon, CodeIcon, ItalicIcon, LinkIcon} from '@primer/octicons-react' const SimpleActionBar = () => ( - + diff --git a/packages/react/src/drafts/ActionBar/ActionBar.tsx b/packages/react/src/drafts/ActionBar/ActionBar.tsx index 0844183319a..cd6b8aed37b 100644 --- a/packages/react/src/drafts/ActionBar/ActionBar.tsx +++ b/packages/react/src/drafts/ActionBar/ActionBar.tsx @@ -38,7 +38,7 @@ type Size = 'small' | 'medium' | 'large' export type ActionBarProps = { size?: Size - 'aria-label'?: React.AriaAttributes['aria-label'] + 'aria-label': React.AriaAttributes['aria-label'] children: React.ReactNode } From f450e02dc106306af6cbe015f8773c97abe4d859 Mon Sep 17 00:00:00 2001 From: Pavithra Kodmad Date: Tue, 16 Apr 2024 11:22:43 +1000 Subject: [PATCH 2/6] Add dev run time check for aria-label for additional guard --- .../src/drafts/ActionBar/ActionBar.stories.tsx | 14 +++++++++----- packages/react/src/drafts/ActionBar/ActionBar.tsx | 10 +++++++++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx b/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx index c9fa12edd13..56e268b4bfc 100644 --- a/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx +++ b/packages/react/src/drafts/ActionBar/ActionBar.stories.tsx @@ -59,7 +59,10 @@ export const SmallActionBar = () => ( ) -export const CommentBox = () => { +type CommentBoxProps = {'aria-label': string} + +export const CommentBox = (props: CommentBoxProps) => { + const {'aria-label': ariaLabel} = props const [view, setView] = React.useState('edit') const loadPreview = React.useCallback(() => { //console.log('loadPreview') @@ -67,6 +70,7 @@ export const CommentBox = () => { const [value, setValue] = React.useState('') const [isOpen, setIsOpen] = React.useState(false) const buttonRef = React.useRef(null) + const toolBarLabel = `${ariaLabel} toolbar` return ( { /> - + @@ -242,7 +246,7 @@ export const ActionbarToggle = () => { {showEditView ? ( - +