2020-09-24 00:13:14 +02:00
|
|
|
import {
|
|
|
|
makeStyles,
|
|
|
|
Theme,
|
|
|
|
createStyles,
|
|
|
|
Table,
|
|
|
|
TableBody,
|
|
|
|
TableCell,
|
|
|
|
TableContainer,
|
|
|
|
TableRow,
|
|
|
|
} from "@material-ui/core";
|
|
|
|
|
2020-09-23 23:43:20 +02:00
|
|
|
const useStyles = makeStyles((theme: Theme) => {
|
|
|
|
const paddingX = 0;
|
|
|
|
const paddingY = theme.spacing(1) / 3;
|
|
|
|
const tableCell = {
|
|
|
|
paddingLeft: paddingX,
|
|
|
|
paddingRight: paddingX,
|
|
|
|
paddingTop: paddingY,
|
|
|
|
paddingBottom: paddingY,
|
|
|
|
verticalAlign: "top",
|
|
|
|
border: "none",
|
|
|
|
};
|
|
|
|
return createStyles({
|
2020-09-24 00:13:14 +02:00
|
|
|
table: {
|
|
|
|
tableLayout: "fixed",
|
|
|
|
width: "100%",
|
|
|
|
},
|
|
|
|
keyCell: {
|
2020-09-23 23:43:20 +02:00
|
|
|
...tableCell,
|
|
|
|
width: "40%",
|
2020-09-24 00:13:14 +02:00
|
|
|
fontWeight: "bold",
|
|
|
|
},
|
|
|
|
valueCell: {
|
2020-09-23 23:43:20 +02:00
|
|
|
...tableCell,
|
|
|
|
width: "60%",
|
|
|
|
border: "none",
|
2020-09-24 00:13:14 +02:00
|
|
|
wordBreak: "break-all",
|
|
|
|
whiteSpace: "pre-wrap",
|
|
|
|
},
|
2020-09-23 23:43:20 +02:00
|
|
|
});
|
|
|
|
});
|
2020-09-24 00:13:14 +02:00
|
|
|
|
|
|
|
interface Props {
|
|
|
|
headers: Array<{ key: string; value: string }>;
|
|
|
|
}
|
|
|
|
|
|
|
|
function HttpHeadersTable({ headers }: Props): JSX.Element {
|
|
|
|
const classes = useStyles();
|
|
|
|
return (
|
|
|
|
<TableContainer>
|
|
|
|
<Table className={classes.table} size="small">
|
|
|
|
<TableBody>
|
|
|
|
{headers.map(({ key, value }, index) => (
|
|
|
|
<TableRow key={index}>
|
|
|
|
<TableCell component="th" scope="row" className={classes.keyCell}>
|
2020-09-23 23:43:20 +02:00
|
|
|
<code>{key}:</code>
|
2020-09-24 00:13:14 +02:00
|
|
|
</TableCell>
|
|
|
|
<TableCell className={classes.valueCell}>
|
|
|
|
<code>{value}</code>
|
|
|
|
</TableCell>
|
|
|
|
</TableRow>
|
|
|
|
))}
|
|
|
|
</TableBody>
|
|
|
|
</Table>
|
|
|
|
</TableContainer>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default HttpHeadersTable;
|