@@ -896,6 +898,8 @@ class MenuBar extends React.Component {
MenuBar.propTypes = {
aboutMenuOpen: PropTypes.bool,
accountMenuOpen: PropTypes.bool,
+ ariaLabel: PropTypes.string,
+ ariaRole: PropTypes.string,
authorId: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
authorThumbnailUrl: PropTypes.string,
authorUsername: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
diff --git a/packages/scratch-gui/src/components/stage-wrapper/stage-wrapper.jsx b/packages/scratch-gui/src/components/stage-wrapper/stage-wrapper.jsx
index 109f0981a2..e9717519c3 100644
--- a/packages/scratch-gui/src/components/stage-wrapper/stage-wrapper.jsx
+++ b/packages/scratch-gui/src/components/stage-wrapper/stage-wrapper.jsx
@@ -13,6 +13,8 @@ import styles from './stage-wrapper.css';
const StageWrapperComponent = function (props) {
const {
+ ariaLabel,
+ ariaRole,
isFullScreen,
isRtl,
isRendererSupported,
@@ -30,6 +32,8 @@ const StageWrapperComponent = function (props) {
{[styles.fullScreen]: isFullScreen}
)}
dir={isRtl ? 'rtl' : 'ltr'}
+ role={ariaRole}
+ aria-label={ariaLabel}
>
);
}
@@ -233,7 +235,9 @@ Backpack.propTypes = {
host: PropTypes.string,
token: PropTypes.string,
username: PropTypes.string,
- vm: PropTypes.instanceOf(VM)
+ vm: PropTypes.instanceOf(VM),
+ ariaRole: PropTypes.string,
+ ariaLabel: PropTypes.string
};
const getTokenAndUsername = state => {
diff --git a/packages/scratch-gui/src/containers/costume-tab.jsx b/packages/scratch-gui/src/containers/costume-tab.jsx
index 561e16c30d..24e0396f4e 100644
--- a/packages/scratch-gui/src/containers/costume-tab.jsx
+++ b/packages/scratch-gui/src/containers/costume-tab.jsx
@@ -260,6 +260,8 @@ class CostumeTab extends React.Component {
}
render () {
const {
+ ariaLabel,
+ ariaRole,
dispatchUpdateRestore,
intl,
isRtl,
@@ -287,6 +289,8 @@ class CostumeTab extends React.Component {
})) : [];
return (
;
StageWrapper.propTypes = {
+ ariaLabel: PropTypes.string,
+ ariaRole: PropTypes.string,
isRendererSupported: PropTypes.bool.isRequired,
stageSize: PropTypes.oneOf(Object.keys(STAGE_DISPLAY_SIZES)).isRequired,
vm: PropTypes.instanceOf(VM).isRequired