woocommerce/plugins/woocommerce-blocks/assets/js/base/components/cart-checkout/additional-fields-placeholder/index.tsx

45 lines
953 B
TypeScript

/**
* External dependencies
*/
import { __ } from '@wordpress/i18n';
import type { CheckoutField } from '@woocommerce/block-settings';
/**
* Internal dependencies
*/
import './style.scss';
interface AdditionalFieldsPlaceholderProps {
additionalFields: CheckoutField[];
}
const AdditionalFieldsPlaceholder = ( {
additionalFields = [],
}: AdditionalFieldsPlaceholderProps ) => {
return (
<dl className="wc-block-components-additional-fields-list">
{ Object.entries( additionalFields ).map( ( [ , field ] ) => {
const { label, type, options } = field;
let sampleValue = __( 'Placeholder', 'woocommerce' );
if ( type === 'checkbox' ) {
sampleValue = __( 'Yes', 'woocommerce' );
}
if ( type === 'select' ) {
sampleValue = options[ 0 ].label;
}
return (
<>
<dt>{ label }</dt>
<dd>{ sampleValue }</dd>
</>
);
} ) }
</dl>
);
};
export default AdditionalFieldsPlaceholder;