All files / src/components RadioButton.tsx

0% Statements 0/3
0% Branches 0/2
0% Functions 0/2
0% Lines 0/3

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                                                   
import { FormControlLabel, Radio } from '@mui/material';
import React, { SyntheticEvent } from 'react';
 
export interface Props {
  id: string;
  name: string;
  label: React.ReactNode;
  value?: boolean | null;
  onChange: (value: boolean) => void;
}
 
export default function RadioButton(props: Props): JSX.Element {
  const onChange = (event: SyntheticEvent<Element, Event>, checked: boolean) => {
    props.onChange(checked);
  };
 
  return (
    <FormControlLabel
      id={props.id}
      onChange={onChange}
      label={props.label}
      control={<Radio id={'radio-' + props.id} color='primary' checked={props.value ?? false} />}
    />
  );
}