All files / app/components LabelAndText.tsx

100% Statements 9/9
100% Branches 0/0
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 39 40 41 42 437x 7x 7x   7x   34x                                         7x 424x   424x                        
import { Typography } from "@material-ui/core";
import { makeStyles } from "@material-ui/core/styles";
import classNames from "classnames";
 
import TextBody from "./TextBody";
 
const useStyles = makeStyles((theme) => ({
  label: {
    margin: 0,
    marginInlineEnd: theme.spacing(1),
  },
  root: {
    display: "flex",
    marginTop: theme.spacing(0.5),
  },
  flexItem: {
    flex: "1 1 50%",
    display: "flex",
    alignItems: "center",
  },
}));
 
export interface LabelAndTextProps {
  label: string;
  text: string | React.ReactNode;
}
 
export default function LabelAndText({ label, text }: LabelAndTextProps) {
  const classes = useStyles();
 
  return (
    <div className={classes.root}>
      <Typography
        variant="h3"
        className={classNames(classes.label, classes.flexItem)}
      >
        {label}
      </Typography>
      <TextBody className={classes.flexItem}>{text}</TextBody>
    </div>
  );
}