import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; import Icon from 'components/common/Icon'; import Check from 'assets/check.svg'; import styles from './Checkbox.module.css'; function Checkbox({ name, value, label, onChange, valueArray }) { const ref = useRef(); const [isChecked, setIsChecked] = useState(); const onClick = () => ref.current.click(); useEffect(() => { setIsChecked((valueArray && valueArray.includes(value)) || (!valueArray && value)); }, [valueArray, value]); return (
{isChecked && } size="small" />}
); } Checkbox.propTypes = { name: PropTypes.string, value: PropTypes.any, label: PropTypes.node, onChange: PropTypes.func, }; export default Checkbox;