import FieldControl from '../components/FieldControl'; import ButtonGroup from '../components/ButtonGroup'; import {useEffect} from '@wordpress/element'; /** * Handles the button group component as a form field. */ const ButtonGroupField = ( {field, value, onChange} ) => { const isValueEmpty = value === undefined || value === null || value === ''; useEffect( () => { if ( isValueEmpty && field.default !== undefined ) { onChange( field.id, field.default, {silent: true} ); } }, [isValueEmpty, field.default, field.id, onChange] ); const currentValue = isValueEmpty ? field.default : value; const disabled = (field.premium || field.disabled) ?? false; return ( onChange( field.id, newValue )} disabled={disabled} /> ); }; export default ButtonGroupField;