All files / src/components/DatatableCore/InputTypes BooleanWrapper.js

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

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                    16x             27x           1x           16x                  
import React from "react";
import { Checkbox } from "@material-ui/core";
import {
  cellValPropType,
  rowIdPropType,
  columnIdPropType,
  setRowEditedPropType,
  requiredPropType
} from "../../../proptypes";
 
const BooleanWrapper = ({
  cellVal,
  rowId,
  columnId,
  setRowEdited,
  required
}) => {
  return (
    <Checkbox
      required={required}
      checked={cellVal}
      color="primary"
      onChange={(e, checked) =>
        setRowEdited({ rowId, columnId, newValue: checked })
      }
    />
  );
};
 
BooleanWrapper.propTypes = {
  required: requiredPropType,
  cellVal: cellValPropType.isRequired,
  rowId: rowIdPropType.isRequired,
  columnId: columnIdPropType.isRequired,
  setRowEdited: setRowEditedPropType
};
 
export default BooleanWrapper;