{# Macros for re-use accross templates %} {# Macro for buttons #} {% macro button(value, type="submit", class="button") %} {% endmacro %} {# Macro for generating labels #} {% macro label(label, id, required=false, error=false, hide_label=false) %} {% endmacro %} {# Macro for simple inputs #} {% macro input(label_text, props={}, description="", error="", hide_label=false) %} {% set id = props.id | default(label_text | lower | replace(" ", "-")) %}
{{ label(label_text, id, props.required, error, hide_label) }} {% if error %} {% endif %} {% if description %}
{{ description }}
{% endif %}
{% endmacro %} {# Macro for example select #} {% macro select(label_text, props={}, description="", error="", hide_label=false) %} {% set id = props.id | default(label_text | lower | replace(" ", "-")) %}
{{ label(label_text, id, props.required, error, hide_label) }} {% if error %} {% endif %} {% if description %}
{{ description }}
{% endif %}
{% endmacro %} {# Macro for hidden input #} {% macro hidden(value) %} {% endmacro %}