UNPKG

@shopgate/engage

Version:
34 lines (33 loc) 936 B
import { i18n } from '@shopgate/engage/core/helpers'; /** * Generates form configuration. * @param {Object} options Options for the helper * @param {Array} options.supportedCountries A list of supported countries. * @param {Array} options.countrySortOrder Sort order for supported countries. * @param {Object} options.userLocation User location for better phone picker defaults. * @returns {Object} */ const generateFormConfig = ({ supportedCountries, countrySortOrder, userLocation }) => ({ fields: { email: { type: 'email', label: `${i18n.text('checkout.pickup_contact.form.emailAddress')} *`, required: true }, phone: { type: 'phone_picker', label: `${i18n.text('checkout.pickup_contact.form.mobile')} *`, required: true, config: { supportedCountries, countrySortOrder, userLocation } } } }); export default generateFormConfig;