{% from "../question-text/macro.njk" import digitalmarketplaceQuestionText -%}
{% from "../question-pricing/macro.njk" import digitalmarketplaceQuestionPricing -%}
{% from "../question-upload/macro.njk" import digitalmarketplaceQuestionUpload -%}
{% from "../question-number/macro.njk" import digitalmarketplaceQuestionNumber -%}
{% from "../question-money/macro.njk" import digitalmarketplaceQuestionMoney -%}
{% from "../question-character-count/macro.njk" import digitalmarketplaceQuestionCharacterCount -%}
{% from "../question-date/macro.njk" import digitalmarketplaceQuestionDate -%}
{% from "../question-radios/macro.njk" import digitalmarketplaceQuestionRadios -%}
{% from "../question-boolean/macro.njk" import digitalmarketplaceQuestionBoolean -%}
{% from "../question-checkboxes/macro.njk" import digitalmarketplaceQuestionCheckboxes -%}
{% from "../question-checkbox-tree/macro.njk" import digitalmarketplaceQuestionCheckboxTree -%}
{% from "../question-checkbox-tree-large/macro.njk" import digitalmarketplaceQuestionCheckboxTreeLarge -%}
{% from "../question-list/macro.njk" import digitalmarketplaceQuestionList -%}
{% from "../question-select/macro.njk" import digitalmarketplaceQuestionSelect -%}
{% from "../question-multiquestion/macro.njk" import digitalmarketplaceQuestionMultiquestion -%}
{% from "../question-list-multiquestion/macro.njk" import digitalmarketplaceQuestionListMultiquestion -%}
{% from "../question-formula/macro.njk" import digitalmarketplaceQuestionFormula -%}

<div
  class="question {% if params.question.hidden %}js-hidden dm-question__related-information" aria-hidden="false{% endif %}"
  id="{{ params.question.id }}"
  {% if params.question.followup %}data-module="dm-question"{% endif %}
  {% if params.question.hidden %}hidden{% endif %}
>
  {% if params.type == 'text' %}
    {{ digitalmarketplaceQuestionText(params) }}
  {% elif params.type == 'pricing' %}
    {{ digitalmarketplaceQuestionPricing(params) }}
  {% elif params.type == 'upload' %}
    {{ digitalmarketplaceQuestionUpload(params) }}
  {% elif params.type == 'number' %}
    {{ digitalmarketplaceQuestionNumber(params) }}
  {% elif params.type == 'money' %}
    {{ digitalmarketplaceQuestionMoney(params) }}
  {% elif params.type == 'textbox_large' %}
    {{ digitalmarketplaceQuestionCharacterCount(params) }}
  {% elif params.type == 'date' %}
    {{ digitalmarketplaceQuestionDate(params) }}
  {% elif params.type == 'radios' %}
    {{ digitalmarketplaceQuestionRadios(params) }}
  {% elif params.type == 'boolean' %}
    {{ digitalmarketplaceQuestionBoolean(params) }}
  {% elif params.type == 'checkboxes' %}
    {{ digitalmarketplaceQuestionCheckboxes(params) }}
  {% elif params.type == 'checkbox_tree' %}
    {{ digitalmarketplaceQuestionCheckboxTree(params) }}
  {% elif params.type == 'checkbox_tree_large' %}
    {{ digitalmarketplaceQuestionCheckboxTreeLarge(params) }}
  {% elif params.type == 'list' %}
    {{ digitalmarketplaceQuestionList(params) }}
  {% elif params.type == 'select' %}
    {{ digitalmarketplaceQuestionSelect(params) }}
  {% elif params.type == 'multiquestion' %}
    {{ digitalmarketplaceQuestionMultiquestion(params) }}
  {% elif params.type == 'list_multiquestion' %}
    {{ digitalmarketplaceQuestionListMultiquestion(params) }}
  {% elif params.type == 'formula' %}
    {{ digitalmarketplaceQuestionFormula(params) }}
  {% endif %}
</div>
