-
Notifications
You must be signed in to change notification settings - Fork 147
Expand file tree
/
Copy pathaccessibility-scorecard.jsx
More file actions
38 lines (35 loc) · 1.16 KB
/
accessibility-scorecard.jsx
File metadata and controls
38 lines (35 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import React from 'react';
import { Table, Caption, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table';
import { a11yScores } from './a11y-scores.jsx';
const { capitalize } = require('@patternfly/documentation-framework/helpers/capitalize');
export const AccessibilityScorecard = () => {
const columnNames = ['criteria', 'status', 'notes'];
// Get latest report data
const latestReport = Object.entries(a11yScores[0])[0];
const [reportDate, reportData] = latestReport;
return (
<Table aria-label="PatternFly.org accessibility scorecard">
<Caption>Report generated {reportDate}</Caption>
<Thead>
<Tr>
{columnNames.map(columnName => (
<Th key={columnName}>
{capitalize(columnName)}
</Th>
))}
</Tr>
</Thead>
<Tbody>
{reportData.map((row, idx) => (
<Tr key={`${reportDate}-row${idx}`}>
{columnNames.map(columnName => (
<Td key={`${reportDate}-row${idx}-${columnName}`} dataLabel={columnName}>
{row[columnName]}
</Td>
))}
</Tr>
))}
</Tbody>
</Table>
);
};