129 lines
3.2 KiB
JavaScript
129 lines
3.2 KiB
JavaScript
/** @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.
|
|
*/
|
|
export const defaultAddressFields = {
|
|
first_name: {
|
|
label: __( 'First name', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'First name (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'given-name',
|
|
autocapitalize: 'sentences',
|
|
required: true,
|
|
hidden: false,
|
|
index: 10,
|
|
},
|
|
last_name: {
|
|
label: __( 'Last name', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'Last name (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'family-name',
|
|
autocapitalize: 'sentences',
|
|
required: true,
|
|
hidden: false,
|
|
index: 20,
|
|
},
|
|
company: {
|
|
label: __( 'Company', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'Company (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'organization',
|
|
autocapitalize: 'sentences',
|
|
required: false,
|
|
hidden: false,
|
|
index: 30,
|
|
},
|
|
address_1: {
|
|
label: __( 'Address', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'Address (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'address-line1',
|
|
autocapitalize: 'sentences',
|
|
required: true,
|
|
hidden: false,
|
|
index: 40,
|
|
},
|
|
address_2: {
|
|
label: __( 'Apartment, suite, etc.', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'Apartment, suite, etc. (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'address-line2',
|
|
autocapitalize: 'sentences',
|
|
required: false,
|
|
hidden: false,
|
|
index: 50,
|
|
},
|
|
country: {
|
|
label: __( 'Country/Region', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'Country/Region (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'country',
|
|
required: true,
|
|
hidden: false,
|
|
index: 60,
|
|
},
|
|
city: {
|
|
label: __( 'City', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __( 'City (optional)', 'woo-gutenberg-products-block' ),
|
|
autocomplete: 'address-level2',
|
|
autocapitalize: 'sentences',
|
|
required: true,
|
|
hidden: false,
|
|
index: 70,
|
|
},
|
|
state: {
|
|
label: __( 'State/County', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'State/County (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'address-level1',
|
|
autocapitalize: 'sentences',
|
|
required: true,
|
|
hidden: false,
|
|
index: 80,
|
|
},
|
|
postcode: {
|
|
label: __( 'Postal code', 'woo-gutenberg-products-block' ),
|
|
optionalLabel: __(
|
|
'Postal code (optional)',
|
|
'woo-gutenberg-products-block'
|
|
),
|
|
autocomplete: 'postal-code',
|
|
autocapitalize: 'characters',
|
|
required: true,
|
|
hidden: false,
|
|
index: 90,
|
|
},
|
|
};
|
|
|
|
export default defaultAddressFields;
|