import React, { useEffect, useState } from 'react'; import './Checkbox.scss'; import classNames from 'classnames'; import Icon from '../Icon'; import { CheckboxProps } from './types'; import '../../assets/styles/_colors.scss'; import Typography from '../Typography'; const Checkbox: React.FC = ({ id, name, label, disabled = false, checked: initialChecked = false, partial = false, onChange, }) => { const [checked, setChecked] = useState(initialChecked); useEffect(() => { setChecked(initialChecked); }, [initialChecked]); const handleCheckboxChange = (event: React.ChangeEvent) => { if (!disabled) { setChecked((prev) => !prev), onChange?.(event); } }; return ( ); }; export default Checkbox;