export interface Props { value?: boolean, label?: string, disabled?: boolean, onClick?: (...args: any[]) => any, onChange?: (...args: any[]) => any, onInput?: (...args: any[]) => any, className?: string } const Checkbox = ({ value, label, disabled, onClick, onChange, onInput, className }: Props): JSX.Element => { const changeValue = (event: React.MouseEvent) => { if (disabled) return if (onChange) onChange(!value, event) if (onInput) onInput(!value, event) if (onClick) onClick(!value, event) } return (