/** * External dependencies */ import PropTypes from 'prop-types'; import { _n, sprintf } from '@wordpress/i18n'; import { Fragment } from '@wordpress/element'; import { decodeEntities } from '@wordpress/html-entities'; import Label from '@woocommerce/base-components/label'; /** * Internal dependencies */ import PackageOptions from './package-options'; import './style.scss'; const Package = ( { className, noResultsMessage, onChange, renderOption, selected, shippingRate, showItems, } ) => { return ( { showItems && ( ) } ); }; Package.propTypes = { onChange: PropTypes.func.isRequired, renderOption: PropTypes.func.isRequired, shippingRate: PropTypes.shape( { shipping_rates: PropTypes.arrayOf( PropTypes.object ).isRequired, items: PropTypes.objectOf( PropTypes.shape( { name: PropTypes.string.isRequired, quantity: PropTypes.number.isRequired, } ).isRequired ).isRequired, } ).isRequired, className: PropTypes.string, noResultsMessage: PropTypes.string, selected: PropTypes.string, showItems: PropTypes.bool, }; export default Package;