{% macro form_begin(args) %} {% set label = args.label %} {% set columns = args.columns %} {% set last_column = args.last_column|default(true) %} {% set required = args.required or false %} {% set hotkeys = args.hotkeys or none %} {% set row = args.row|default(true) %} {% set no_label = args.no_label or false %} {% set label_wrap = args.label_wrap|default(true) %} {% if row %}
{% endif %}
{% if not no_label %} {% endif %} {% endif %} {% endmacro %} {% macro form_end(args) %} {% set help_text = args.help_text or none %} {% set row = args.row|default(true) %} {% set no_label = args.no_label or false %} {% set label_wrap = args.label_wrap|default(true) %} {% if not no_label and label_wrap %} {% endif %} {% if help_text %}

{{ _(help_text)|safe }}

{% endif %}
{% if row %}
{% endif %} {% endmacro %} {% macro form_attr(form_class, args) %} {% set disabled = args.disabled or false %} {% set required = args.required or false %} {% set autofocus = args.autofocus or false %} {% set noAutocomplete = args.noAutocomplete or false %} {% set extra_style = args.extra_style or false %} {% set extra_class = args.extra_class %} {% set extra_attr = args.extra_attr %} {% set date = args.date or false %} {% set time = args.time or false %} {% set datetime = args.datetime or false %} class="{{ form_class }}{% if extra_class %} {{ extra_class }}{% endif %}" {% if disabled %}disabled{% endif %} {% if required %}required{% endif %} {% if autofocus %}autofocus data-autofocus{% endif %} {% if noAutocomplete %}autocomplete="off"{% endif %} {% if datetime %}data-pick-datetime{% endif %} {% if date %}data-pick-date{% endif %} {% if time %}data-pick-time{% endif %} {% if extra_attr %}{{ extra_attr }}{% endif %} {% if extra_style %}style="{{extra_style}}"{% endif %} {% endmacro %} {% macro container_attr(container_class, args) %} {% set extra_class = args.extra_class or none %} class="{{ container_class }}{% if extra_class %} {{ extra_class }}{% endif %}" {% endmacro %} {% macro select(args) %}
{% endmacro %} {% macro form_select(args) %} {{ form_begin({columns:5}|assign(args)) }} {{ select(args) }} {{ form_end(args) }} {% endmacro %} {% macro radio(args) %}
{%- for k, v in options -%} {%- endfor -%}
{% endmacro %} {% macro form_radio(args) %} {{ form_begin({columns:5, label_wrap:false}|assign(args)) }} {{ radio(args) }} {{ form_end({label_warp:false}|assign(args)) }} {% endmacro %} {% macro image_radio(args) %}
{%- for k, v in options -%} {%- endfor -%}
{% endmacro %} {% macro form_image_radio(args) %} {{ form_begin({columns:8, label_warp:false}|assign(args)) }} {{ image_radio(args) }} {{ form_end({label_warp:false}|assign(args)) }} {% endmacro %} {% macro text(args) %}
{% endmacro %} {% macro form_text(args) %} {{ form_begin({columns:5}|assign(args)) }} {{ text(args) }} {{ form_end(args) }} {% endmacro %} {% macro textarea(args) %} {% set markdown = args.markdown or false %} {% set nospellcheck = args.nospellcheck or false %}
{% endmacro %} {% macro form_textarea(args) %} {{ form_begin({columns:10}|assign(args)) }} {{ textarea(args) }} {{ form_end(args) }} {% endmacro %} {% macro checkbox(args) %}
{% endmacro %} {% macro form_checkbox(args) %} {{ form_begin({columns:5}|assign(args)) }} {{ checkbox(args) }} {{ form_end(args) }} {% endmacro %}