/** * External dependencies */ import PropTypes from 'prop-types'; import { __ } from '@wordpress/i18n'; import { useState } from '@wordpress/element'; /** * Internal dependencies */ import ShippingCalculatorAddress from './address'; import './style.scss'; const ShippingCalculator = ( { address, setAddress } ) => { const [ isShippingCalculatorOpen, setIsShippingCalculatorOpen ] = useState( false ); return ( ( ) { isShippingCalculatorOpen && ( { setAddress( newAddress ); setIsShippingCalculatorOpen( false ); } } /> ) } ); }; ShippingCalculator.propTypes = { address: PropTypes.shape( { city: PropTypes.string, state: PropTypes.string, postcode: PropTypes.string, country: PropTypes.string, } ), setAddress: PropTypes.func.isRequired, }; export default ShippingCalculator;