log-item.tsx 791 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { styled, Box } from "@mui/material";
  2. import { ApiType } from "../../services/types";
  3. const Item = styled(Box)(({ theme }) => ({
  4. padding: "8px 0",
  5. margin: "0 12px",
  6. lineHeight: 1.35,
  7. borderBottom: `1px solid ${theme.palette.divider}`,
  8. "& .time": {},
  9. "& .type": {
  10. display: "inline-block",
  11. padding: "0 6px",
  12. textAlign: "center",
  13. borderRadius: 2,
  14. textTransform: "uppercase",
  15. fontWeight: "600",
  16. },
  17. "& .data": {},
  18. }));
  19. interface Props {
  20. value: ApiType.LogItem;
  21. }
  22. const LogItem = (props: Props) => {
  23. const { value } = props;
  24. return (
  25. <Item>
  26. <span className="time">{value.time}</span>
  27. <span className="type">{value.type}</span>
  28. <span className="data">{value.payload}</span>
  29. </Item>
  30. );
  31. };
  32. export default LogItem;