{% import "_includes/forms" as forms %}
{# @todo - why does name field have 'address' naming conventions? #}
{% if field.displayMultipleFields %}
{% set addressInput %}
{% if field.displayPrefix %}
{{ forms.textField({
label: 'Prefix'|t('sprout-fields'),
name: name ~ '[address][prefix]',
value: value is defined ? value.prefix : ''
}) }}
{% endif %}
{{ forms.textField({
label: 'First'|t('sprout-fields'),
name: name ~ '[address][firstName]',
value: value is defined ? value.firstName : ''
}) }}
{% if field.displayMiddleName %}
{{ forms.textField({
label: 'Middle'|t('sprout-fields'),
name: name ~ '[address][middleName]',
value: value is defined ? value.middleName : ''
}) }}
{% endif %}
{{ forms.textField({
label: 'Last'|t('sprout-fields'),
name: name ~ '[address][lastName]',
value: value is defined ? value.lastName : ''
}) }}
{% if field.displaySuffix %}
{{ forms.textField({
label: 'Suffix'|t('sprout-fields'),
name: name ~ '[address][suffix]',
value: value is defined ? value.suffix : ''
}) }}
{% endif %}
{% endset %}
{{ forms.field({
}, addressInput) }}
{% else %}
{{ forms.text({
name: name ~ '[address][fullNameShort]',
value: value is defined ? value.getFullName() : ''
}) }}
{% endif %}