2020-03-09 14:23:16 +00:00
|
|
|
/** @typedef { import('@woocommerce/type-defs/address-fields').AddressField } AddressField */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
|
|
|
import { __ } from '@wordpress/i18n';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Default address field properties.
|
|
|
|
*
|
|
|
|
* @property {AddressField} first_name Customer first name.
|
|
|
|
* @property {AddressField} last_name Customer last name.
|
|
|
|
* @property {AddressField} company Company name.
|
|
|
|
* @property {AddressField} address_1 Street address.
|
|
|
|
* @property {AddressField} address_2 Second line of address.
|
|
|
|
* @property {AddressField} country Country code.
|
|
|
|
* @property {AddressField} city City name.
|
|
|
|
* @property {AddressField} state State name or code.
|
|
|
|
* @property {AddressField} postcode Postal code.
|
|
|
|
*/
|
|
|
|
const AddressFields = {
|
|
|
|
first_name: {
|
|
|
|
label: __( 'First name', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'First name (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'given-name',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 1,
|
|
|
|
},
|
|
|
|
last_name: {
|
|
|
|
label: __( 'Last name', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'Last name (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'family-name',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 2,
|
|
|
|
},
|
|
|
|
company: {
|
|
|
|
label: __( 'Company', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'Company (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'organization',
|
|
|
|
required: false,
|
|
|
|
hidden: false,
|
|
|
|
index: 3,
|
|
|
|
},
|
|
|
|
address_1: {
|
|
|
|
label: __( 'Address', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'Address (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'address-line1',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 4,
|
|
|
|
},
|
|
|
|
address_2: {
|
|
|
|
label: __( 'Apartment, suite, etc.', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'Apartment, suite, etc. (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'address-line2',
|
|
|
|
required: false,
|
|
|
|
hidden: false,
|
|
|
|
index: 5,
|
|
|
|
},
|
|
|
|
country: {
|
|
|
|
label: __( 'Country/Region', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'Country/Region (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'country',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 6,
|
|
|
|
},
|
|
|
|
city: {
|
|
|
|
label: __( 'City', 'woo-gutenberg-products-block' ),
|
2020-03-24 10:28:19 +00:00
|
|
|
optionalLabel: __( 'City (optional)', 'woo-gutenberg-products-block' ),
|
2020-03-09 14:23:16 +00:00
|
|
|
autocomplete: 'address-level2',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 7,
|
|
|
|
},
|
|
|
|
state: {
|
|
|
|
label: __( 'State/County', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'State/County (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'address-level1',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 8,
|
|
|
|
},
|
|
|
|
postcode: {
|
|
|
|
label: __( 'Postal code', 'woo-gutenberg-products-block' ),
|
|
|
|
optionalLabel: __(
|
|
|
|
'Postal code (optional)',
|
|
|
|
'woo-gutenberg-products-block'
|
|
|
|
),
|
|
|
|
autocomplete: 'postal-code',
|
|
|
|
required: true,
|
|
|
|
hidden: false,
|
|
|
|
index: 9,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
export default AddressFields;
|