All files / src/componentsV2/AccountProfile/NotificationCenter/components CheckBoxWithLabel.tsx

100% Statements 2/2
100% Branches 2/2
100% Functions 1/1
100% Lines 2/2

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 43 44 45          1x                             22x                                                
import { CheckBoxWithLabelContainer } from "./Header.style";
import GiveText from "@shared/Text/GiveText";
import GiveCheckbox from "@shared/GiveCheckbox/GiveCheckbox";
import { SxProps } from "@mui/material";
 
const CheckBoxWithLabel = ({
  label,
  indeterminate,
  checked,
  isDisabled,
  onChange,
  customCheckboxStyle,
}: {
  label?: string;
  indeterminate?: boolean;
  checked: boolean;
  isDisabled?: boolean;
  onChange?: () => void;
  customCheckboxStyle?: SxProps;
}) => {
  return (
    <CheckBoxWithLabelContainer>
      {label && (
        <GiveText variant="bodyS" color="secondary">
          {label}
        </GiveText>
      )}
      <GiveCheckbox
        checked={checked}
        indeterminate={indeterminate}
        sx={{
          width: "20px",
          height: "20px",
          ...customCheckboxStyle,
        }}
        disabled={isDisabled}
        onChange={onChange}
        data-testid="alert-checkbox"
      />
    </CheckBoxWithLabelContainer>
  );
};
 
export default CheckBoxWithLabel;