From 4108636e42e47c169fccf094b7e334811d5b87dc Mon Sep 17 00:00:00 2001 From: Marco Zehe Date: Fri, 20 Dec 2019 20:00:03 +0100 Subject: [PATCH] Accessibility: Improve Welcome guide and modal component. (#19261) --- packages/components/src/guide/README.md | 7 +++++++ packages/components/src/guide/index.js | 3 ++- packages/components/src/guide/page-control.js | 5 ++++- packages/components/src/guide/stories/index.js | 2 ++ packages/components/src/modal/index.js | 2 +- packages/edit-post/src/components/welcome-guide/index.js | 1 + 6 files changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/components/src/guide/README.md b/packages/components/src/guide/README.md index 0c9fdacaf784d..84c354f1674df 100644 --- a/packages/components/src/guide/README.md +++ b/packages/components/src/guide/README.md @@ -48,6 +48,13 @@ A custom class to add to the modal. - Type: `string` - Required: No +### contentLabel + +This property is used as the modal's accessibility label. It is required for accessibility reasons. + +- Type: `String` +- Required: Yes + ### finishButtonText Use this to customize the label of the _Finish_ button shown at the end of the guide. diff --git a/packages/components/src/guide/index.js b/packages/components/src/guide/index.js index 3d0a905741e14..ba4615cb811b4 100644 --- a/packages/components/src/guide/index.js +++ b/packages/components/src/guide/index.js @@ -19,7 +19,7 @@ import PageControl from './page-control'; import { BackButtonIcon, ForwardButtonIcon } from './icons'; import FinishButton from './finish-button'; -export default function Guide( { children, className, finishButtonText, onFinish } ) { +export default function Guide( { children, className, contentLabel, finishButtonText, onFinish } ) { const [ currentPage, setCurrentPage ] = useState( 0 ); const numberOfPages = Children.count( children ); @@ -45,6 +45,7 @@ export default function Guide( { children, className, finishButtonText, onFinish return ( diff --git a/packages/components/src/guide/page-control.js b/packages/components/src/guide/page-control.js index 6a5a451efd6b1..9616974c57b6c 100644 --- a/packages/components/src/guide/page-control.js +++ b/packages/components/src/guide/page-control.js @@ -18,7 +18,10 @@ export default function PageControl( { currentPage, numberOfPages, setCurrentPag return (