import { useCallback } from '@wordpress/element'; const RadioButton = ( { id, name, value, currentValue, checked = null, onChange, handleRdbState, } ) => { const handleChange = useCallback( () => { if ( onChange ) { onChange( value ); } else if ( handleRdbState ) { console.warn( 'Deprecated prop, use "onChange" instead of "handleRdbState"' ); handleRdbState( value ); } }, [ handleRdbState, onChange, value ] ); const radioProps = { className: 'ppcp-r__radio-value', type: 'radio', id, name, value, onChange: handleChange, checked: null === checked ? value === currentValue : checked, }; return (
{ /* todo: Can we remove the wrapper div? */ }
); }; export default RadioButton;