{% import "_includes/forms" as forms %}
{% set singleType = types|length == 1 ? types[0] : null %}
{% set type = singleType ? singleType : ( value.type is defined and value.type ? value.type : null) %}
{# Type #}
{% if singleType %}
{% else %}
{{ forms.selectField({
id: name~'-Type',
class: name~'-Type',
name: name~'[type]',
options: types,
value: type ? type
}) }}
{# Text & Target #}
{% if settings.allowCustomText or settings.allowTarget %}
{% if settings.allowCustomText %}
{{ forms.textField({
id: name~'CustomText',
class: name~'CustomText',
name: name~'[customText]',
placeholder: settings.defaultText == '' ? 'Custom Link Text' : settings.defaultText,
value: value.customText is defined and value.customText ? value.customText
}) }}
{% endif %}
{% if settings.allowTarget %}
{{ forms.checkboxField({
id: name~'Target',
class: name~'Target',
name: name~'[target]',
value: '_blank',
label: 'Open link in new window?',
checked: value.target is defined and value.target == '_blank' ? true : null
}) }}