[v9.3.x] Accessibility: Improve keyboard accessibility in GettingStarted panel (#58977)

Accessibility: Improve keyboard accessibility in `GettingStarted` panel (#58966)

fix keyboard a11y in `GettingStarted` panel

(cherry picked from commit e19957bbc8)

Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2022-11-18 10:54:21 -05:00
committed by GitHub
co-authored by Ashley Harrison
parent 001179771e
commit e07f115f98
@@ -90,21 +90,29 @@ export class GettingStarted extends PureComponent<PanelProps, State> {
</div> </div>
) : ( ) : (
<> <>
<div className={styles.dismiss}> <Button variant="secondary" fill="text" className={styles.dismiss} onClick={this.dismiss}>
<div onClick={this.dismiss}>Remove this panel</div> Remove this panel
</div> </Button>
{currentStep === steps.length - 1 && ( {currentStep === steps.length - 1 && (
<div className={cx(styles.backForwardButtons, styles.previous)} onClick={this.onPreviousClick}> <Button
<Button aria-label="To advanced tutorials" icon="angle-left" variant="secondary" /> className={cx(styles.backForwardButtons, styles.previous)}
</div> onClick={this.onPreviousClick}
aria-label="To advanced tutorials"
icon="angle-left"
variant="secondary"
/>
)} )}
<div className={styles.content}> <div className={styles.content}>
<Step step={step} /> <Step step={step} />
</div> </div>
{currentStep < steps.length - 1 && ( {currentStep < steps.length - 1 && (
<div className={cx(styles.backForwardButtons, styles.forward)} onClick={this.onForwardClick}> <Button
<Button aria-label="To basic tutorials" icon="angle-right" variant="secondary" /> className={cx(styles.backForwardButtons, styles.forward)}
</div> onClick={this.onForwardClick}
aria-label="To basic tutorials"
icon="angle-right"
variant="secondary"
/>
)} )}
</> </>
)} )}
@@ -166,9 +174,8 @@ const getStyles = stylesFactory(() => {
`, `,
backForwardButtons: css` backForwardButtons: css`
position: absolute; position: absolute;
bottom: 50%;
top: 50%; top: 50%;
height: 50px; transform: translateY(-50%);
`, `,
previous: css` previous: css`
left: 10px; left: 10px;
@@ -185,11 +192,8 @@ const getStyles = stylesFactory(() => {
} }
`, `,
dismiss: css` dismiss: css`
display: flex; align-self: flex-end;
justify-content: flex-end;
cursor: pointer;
text-decoration: underline; text-decoration: underline;
margin-right: ${theme.spacing(2)};
margin-bottom: ${theme.spacing(1)}; margin-bottom: ${theme.spacing(1)};
`, `,
loading: css` loading: css`