"|raw }}
{% for index, option in field.options %}
{% endfor %}
{{ field.oneLine ? "
"|raw }}
{{ field.renderInstructions() }}
{{ field.renderErrors() }}
{% elseif field.type == "dynamic_recipients" and (field.showAsSelect) %}
{{ field.renderLabel({
labelClass: labelClass,
instructionsClass: instructionClass,
errorClass: errorClass,
}) }}
{{ field.renderInput({ class: fieldClass ~ (field.hasErrors ? " border-red-500") }) }}
{{ field.renderLabel({ labelClass: (field.hasErrors ? " border-red-500") }) }}
{{ field.renderErrors({ errorClass: errorClass }) }}
{% elseif field.type == "submit" %}
{{ field.render({ class: "bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mr-2" }) }}
{% elseif field.type == "table" %}
{{ field.render({
class: fieldClass,
labelClass: labelClass,
instructionsClass: instructionClass,
instructionsBelowField: true,
errorClass: errorClass,
addButtonLabel: "Add +",
addButtonClass: "bg-green-500 hover:bg-green-700 text-white font-normal py-2 px-4 rounded m-4",
removeButtonLabel: "x",
removeButtonClass: "bg-red-500 hover:bg-red-700 text-white font-normal py-2 px-4 rounded ml-2",
tableTextInputClass: standardFieldClasses ~ " my-2",
tableSelectInputClass: selectFieldClasses,
tableCheckboxInputClass: checkboxFieldClasses ~ " m-1",
tableLabelsClass: standardLabelsClasses
}) }}
{% elseif field.type == "cc_details" %}
{# FOR FREEFORM PAYMENTS #}
{{ field.renderLabel({
labelClass: labelClass,
instructionsClass: instructionClass,
errorClass: errorClass,
}) }}
{% for layoutRow in field.layoutRows %}
{% set columnCount = layoutRow|length %}
{% set columnClass = "w-full px-3 mb-6 md:mb-0" %}
{% set columnClass = columnClass ~ form.customAttributes.columnClass %}
{% if columnCount > 1 %}
{% set columnClass = columnClass ~ " md:w-1/" ~ columnCount ~ " lg:w-1/" ~ columnCount ~ " xl:w-1/" ~ columnCount %}
{% else %}
{% set columnClass = columnClass ~ " md:w-full lg:w-full xl:w-full" %}
{% endif %}
{% for layoutField in layoutRow %}
{% set fieldClass = "appearance-none block w-full bg-gray-100 text-gray-700 border border-gray-200 rounded py-3 px-4 leading-tight focus:outline-none focus:bg-white focus:border-gray-500" ~ (field.hasErrors ? " border-red-500") %}
{{ layoutField.render({
class: (loop.parent.loop.last ? fieldClass: fieldClass ~ " mb-6"),
instructionsClass: instructionClass,
instructionsBelowField: true,
labelClass: labelClass,
errorClass: errorClass,
}) }}
{% endfor %}
{% endfor %}
{{ field.renderInput({
instructionsClass: instructionClass,
instructionsBelowField: true,
labelClass: labelClass,
errorClass: errorClass,
}) }}
{{ field.renderInstructions }}
{{ field.renderErrors }}
{% else %}
{{ field.render({
class: fieldClass,
labelClass: labelClass,
instructionsClass: instructionClass,
instructionsBelowField: true,
errorClass: errorClass,
}) }}
{% endif %}
{# Close a column except when creating Freeform Payments columns #}
{% if field.type != 'cc_details' %}