Skip to content

Commit 0719ccd

Browse files
committed
chore: accessability improvements
1 parent a4de9cf commit 0719ccd

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

src/components/Tabs/Bar.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { css } from '@emotion/react';
44

55
const Bar = ({ children }) => (
66
<div
7+
role="tablist"
78
css={css`
89
display: flex;
910
margin-bottom: 1em;

src/components/Tabs/BarItem.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,16 @@ const BarItem = ({ index, children, id, count, disabled }) => {
1111
id === currentTab || (currentTab === undefined && index === 0);
1212

1313
return (
14-
<div
14+
<button
15+
role="tab"
16+
aria-controls={id}
17+
type="button"
1518
onClick={() => !disabled && setCurrentTab(id)}
1619
css={css`
20+
border: 0;
21+
background: none;
22+
color: var(--primary-text-color);
23+
1724
flex-grow: 1;
1825
text-align: center;
1926
padding: 0.5em 0;
@@ -109,7 +116,7 @@ const BarItem = ({ index, children, id, count, disabled }) => {
109116
{count}
110117
</span>
111118
)}
112-
</div>
119+
</button>
113120
);
114121
};
115122

src/components/Tabs/Page.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ const Page = ({ index, children, id }) => {
1111

1212
if (!isSelected) return null;
1313

14-
return <div>{children}</div>;
14+
return (
15+
<div role="tabpanel" aria-labelledby={id}>
16+
{children}
17+
</div>
18+
);
1519
};
1620

1721
Page.propTypes = {

src/pages/tabtest.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const TabTest = () => (
55
<Tabs>
66
<Tabs.Bar>
77
<Tabs.BarItem id="overview">Overview</Tabs.BarItem>
8+
<Tabs.BarItem id="dependencies">Dependencies</Tabs.BarItem>
89
<Tabs.BarItem id="dashboards" count={12}>
910
Dashboards
1011
</Tabs.BarItem>
@@ -14,6 +15,12 @@ const TabTest = () => (
1415
<Tabs.BarItem id="synthetics" count={0} disabled>
1516
Synthetics checks
1617
</Tabs.BarItem>
18+
<Tabs.BarItem id="visualizations" count={0} disabled>
19+
Visualizations
20+
</Tabs.BarItem>
21+
<Tabs.BarItem id="applications" count={4}>
22+
Applications
23+
</Tabs.BarItem>
1724
</Tabs.Bar>
1825

1926
<Tabs.Pages>

0 commit comments

Comments
 (0)