aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx
diff options
context:
space:
mode:
authorstanislavh <stanislav.honcharov@sonarsource.com>2023-01-12 13:29:38 +0100
committersonartech <sonartech@sonarsource.com>2023-01-13 20:02:47 +0000
commitea602214bb0e0ae1a79b381c8e12a424d58b085c (patch)
tree03fd8bd2820894d935a9ab6f5ce7a9774f5ffc6f /server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx
parent5c9c8770228844887d7cf3c3613dbeb9ff89456d (diff)
downloadsonarqube-ea602214bb0e0ae1a79b381c8e12a424d58b085c.tar.gz
sonarqube-ea602214bb0e0ae1a79b381c8e12a424d58b085c.zip
SONAR-18145 Visual heading text is not marked up as heading
Diffstat (limited to 'server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx')
-rw-r--r--server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx40
1 files changed, 21 insertions, 19 deletions
diff --git a/server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx b/server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx
index 498e814f8f1..f956e57f92a 100644
--- a/server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx
+++ b/server/sonar-web/src/main/js/components/embed-docs-modal/EmbedDocsPopup.tsx
@@ -46,11 +46,11 @@ export default class EmbedDocsPopup extends React.PureComponent<Props> {
}
};
- renderTitle(text: string) {
+ renderTitle(text: string, labelId: string) {
return (
- <li role="presentation" className="menu-header">
+ <h2 className="menu-header" id={labelId}>
{text}
- </li>
+ </h2>
);
}
@@ -59,20 +59,22 @@ export default class EmbedDocsPopup extends React.PureComponent<Props> {
return null;
}
return (
- <ul className="menu abs-width-240">
- {this.renderTitle(translate('docs.suggestion'))}
- {suggestions.map((suggestion, i) => (
- <li key={suggestion.link}>
- <DocLink
- innerRef={i === 0 ? this.focusFirstItem : undefined}
- onClick={this.props.onClose}
- to={suggestion.link}
- >
- {suggestion.text}
- </DocLink>
- </li>
- ))}
- </ul>
+ <>
+ {this.renderTitle(translate('docs.suggestion'), 'suggestion')}
+ <ul className="menu abs-width-240" aria-labelledby="suggestion">
+ {suggestions.map((suggestion, i) => (
+ <li key={suggestion.link}>
+ <DocLink
+ innerRef={i === 0 ? this.focusFirstItem : undefined}
+ onClick={this.props.onClose}
+ to={suggestion.link}
+ >
+ {suggestion.text}
+ </DocLink>
+ </li>
+ ))}
+ </ul>
+ </>
);
};
@@ -118,8 +120,8 @@ export default class EmbedDocsPopup extends React.PureComponent<Props> {
</Link>
</li>
</ul>
- <ul className="menu abs-width-240">
- {this.renderTitle(translate('docs.stay_connected'))}
+ {this.renderTitle(translate('docs.stay_connected'), 'stay_connected')}
+ <ul className="menu abs-width-240" aria-labelledby="stay_connected">
<li>
{this.renderIconLink(
'https://www.sonarqube.org/whats-new/?referrer=sonarqube',