/** * Vendor dependencies */ import PropTypes from 'prop-types'; /** * WordPress dependencies */ const {useInstanceId} = wp.compose; const {BaseControl, Button} = wp.components; const {MediaUpload} = wp.blockEditor; import { __ } from '@wordpress/i18n' const ImageControl = ({name, label, help, className, value, hideLabelFromVision, onChange = null}) => { const instanceId = useInstanceId(ImageControl); const id = `give-image-control-${name}-${instanceId}`; return ( onChange(media.sizes.full.url)} render={({open}) => { return value ? (
) : (
); }} />
); }; ImageControl.propTypes = { label: PropTypes.string, value: PropTypes.any.isRequired, onChange: PropTypes.func, name: PropTypes.string.isRequired, help: PropTypes.string, className: PropTypes.string, hideLabelFromVision: PropTypes.bool, }; export default ImageControl;