{% from "macros/form/input_block.html" import input_block %} {% from "macros/form/attributes.html" import attributes %} {# tomselect select macro, adds the data-module attribute to the select element and settings argument #} {% macro select(name, id='', label='', options='', selected='', error='', classes=[], attrs={'data-module': 'tom-select'}, settings={}, is_required=false) %} {% set classes = (classes|list) %} {% do classes.append('control-select') %} {%- set extra_html = caller() if caller -%} {% call input_block(id or name, label or name, error, classes, extra_html=extra_html, is_required=is_required) %} {% endcall %} {% endmacro %}