import Checkbox from "@material-ui/core/Checkbox";
import FormControlLabel from "@material-ui/core/FormControlLabel";
import React from "react";
interface ControlledCheckboxProps {
className?: string;
name: string;
label?: React.ReactNode;
checked: boolean;
disabled?: boolean;
checkedIcon?: React.ReactNode;
onChange(event: any);
}
export const ControlledCheckbox: React.FC<ControlledCheckboxProps> = ({
checked,
disabled,
name,
label,
onChange,
checkedIcon,
...props
}) => (
<FormControlLabel
disabled={disabled}
control={
<Checkbox
checkedIcon={checkedIcon}
checked={!!checked}
name={name}
onChange={() => onChange({ target: { name, value: !checked } })}
/>
label={label}
{...props}
);
ControlledCheckbox.displayName = "ControlledCheckbox";
export default ControlledCheckbox;