1
0
Fork 0
mirror of https://git.sr.ht/~ashkeel/strimertul synced 2024-09-20 02:00:49 +00:00
strimertul/frontend/src/ui/components/DefinitionTable.tsx
2021-12-18 03:25:00 +01:00

41 lines
828 B
TypeScript

import React from 'react';
import { styled } from '../theme';
const TableContainer = styled('table', {
borderRadius: '3px',
backgroundColor: '$gray2',
padding: '0.3rem',
margin: '0.5rem 0',
});
const Term = styled('th', {
padding: '0.3rem 0.5rem',
textAlign: 'right',
color: '$teal11',
});
const Definition = styled('td', {
padding: '0.3rem 0.5rem',
});
interface DefinitionTableProps {
entries: Record<string, string>;
}
function DefinitionTable({ entries }: DefinitionTableProps) {
return (
<TableContainer>
<tbody>
{Object.entries(entries).map(([key, value]) => (
<tr key={key}>
<Term>{key}</Term>
<Definition>{value}</Definition>
</tr>
))}
</tbody>
</TableContainer>
);
}
export default React.memo(DefinitionTable);