{# Single dynamic param: it can be different types of inputs #}
{# It can be included from forms or tables. #}
{# PARAMS: #}
{# param: the param dict. #}
{# value: the value of this param #}
{# data_key: the key that will be used to storey this value. #}
{% if 'enum' in param %}
{% set enum = param['enum'] %}
{% set is_multiple = 'multiple' in enum %}
{% set values = value if is_multiple else [value] %}
{% if enum['display'] == 'combo' %}
{% set multipleStr = 'multiple' if is_multiple else '' %}
{% set classStr = 'selectpicker show-tick' if selectpicker else '' %}
{% else %}
{% for o in enum['choices'] %}
{% set checked = 'checked' if value == o else '' %}
{# TODO: Multiple is not currently supported with non-combo #}
{% endfor %}
{% endif %}
{% else %}
{% set type = param.get('type', 'string') %}
{% if type == 'bool' %}
{% elif type == 'text' %}
{% else %}
{% endif %}
{% endif %}