{% macro errorList(errors) %} {% include "_includes/forms/errorList" %} {% endmacro %} {# Inputs #} {% macro hidden(config) -%} {% include "_includes/forms/hidden" with config only %} {%- endmacro %} {% macro text(config) %} {% include "_includes/forms/text" with config only %} {% endmacro %} {% macro password(config) %} {% include "_includes/forms/password" with config only %} {% endmacro %} {% macro copytext(config) %} {% include "_includes/forms/copytext" with config only %} {% endmacro %} {% macro date(config) %} {% include "_includes/forms/date" with config only %} {% endmacro %} {% macro time(config) %} {% include "_includes/forms/time" with config only %} {% endmacro %} {% macro color(config) %} {% include "_includes/forms/color" with config only %} {% endmacro %} {% macro textarea(config) %} {% include "_includes/forms/textarea" with config only %} {% endmacro %} {% macro select(config) %} {% include "_includes/forms/select" with config only %} {% endmacro %} {% macro multiselect(config) %} {% include "_includes/forms/multiselect" with config only %} {% endmacro %} {% macro checkbox(config) %} {% include "_includes/forms/checkbox" with config only %} {% endmacro %} {% macro checkboxGroup(config) %} {% include "_includes/forms/checkboxGroup" with config only %} {% endmacro %} {% macro checkboxSelect(config) %} {% include "_includes/forms/checkboxSelect" with config only %} {% endmacro %} {% macro radio(config) %} {% include "_includes/forms/radio" with config only %} {% endmacro %} {% macro radioGroup(config) %} {% include "_includes/forms/radioGroup" with config only %} {% endmacro %} {% macro file(config) %} {% include "_includes/forms/file" with config only %} {% endmacro %} {% macro lightswitch(config) %} {% include "_includes/forms/lightswitch" with config only %} {% endmacro %} {% macro editableTable(config) %} {% include "_includes/forms/editableTable" with config only %} {% endmacro %} {% macro elementSelect(config) %} {% include "_includes/forms/elementSelect" with config only %} {% endmacro %} {% macro autosuggest(config) %} {% include "_includes/forms/autosuggest" with config only %} {% endmacro %} {% macro timeZone(config) %} {% include "_includes/forms/timeZone" with config only %} {% endmacro %} {% macro fieldLayoutDesigner(config) %} {% include "_includes/forms/fieldLayoutDesigner" with config only %} {% endmacro %} {# Fields #} {% macro field(config, input) %} {% set id = config.id ?? "field#{random()}" %} {% set config = config|merge({ id: id, labelId: config.labelId ?? "#{id}-label", instructionsId: config.instructionsId ?? "#{id}-instructions", }) %} {% if input starts with 'template:' %} {% set input = include(input[9:], config) %} {% endif %} {% include "_includes/forms/field" with config|merge({ input: input }) only %} {% endmacro %} {% macro textField(config) %} {% set config = config|merge({id: config.id ?? "text#{random()}"}) %} {{ _self.field(config, 'template:_includes/forms/text') }} {% endmacro %} {% macro copytextField(config) %} {% set config = config|merge({id: config.id ?? "copytext#{random()}"}) %} {{ _self.field(config, 'template:_includes/forms/copytext') }} {% endmacro %} {% macro passwordField(config) %} {% set config = config|merge({id: config.id ?? "password#{random()}"}) %} {{ _self.field(config, 'template:_includes/forms/password') }} {% endmacro %} {% macro dateField(config) %} {% set config = config|merge({id: config.id ?? "date#{random()}"}) %} {{ _self.field(config, 'template:_includes/forms/date') }} {% endmacro %} {% macro timeField(config) %} {% set config = config|merge({id: config.id ?? "time#{random()}"}) %} {{ _self.field(config, 'template:_includes/forms/time') }} {% endmacro %} {% macro colorField(config) %} {% set config = config|merge({ fieldset: true, id: config.id ?? "color#{random()}" }) %} {{ _self.field(config, 'template:_includes/forms/color') }} {% endmacro %} {% macro dateTimeField(config) %} {% set id = config.id ?? "datetime#{random()}" %} {% set config = config|merge({ id: id, instructionsId: config.instructionsId ?? "#{id}-instructions", }) %} {% set input %}