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