// Copyright (C) 2017-2024 Smart code 203358507 import React, { useCallback, ChangeEvent, KeyboardEvent } from 'react'; import classNames from 'classnames'; import styles from './RadioButton.less'; type Props = { disabled?: boolean; selected?: boolean; className?: string; onChange?: (checked: boolean) => void; error?: string; }; const RadioButton = ({ disabled, selected, className, onChange, error }: Props) => { const handleSelect = useCallback(({ target }: ChangeEvent) => { if (!disabled && onChange) { onChange(target.checked); } }, [disabled, onChange]); const onKeyDown = useCallback(({ key }: KeyboardEvent) => { if ((key === 'Enter' || key === ' ') && !disabled) { onChange && onChange(!selected); } }, [disabled, selected, onChange]); return (
); }; export default RadioButton;