{% from "digitalmarketplace/components/question/macros/text/macro.njk" import dmQuestionText -%}
{% from "digitalmarketplace/components/question/macros/pricing/macro.njk" import dmQuestionPricing -%}
{% from "digitalmarketplace/components/question/macros/upload/macro.njk" import dmQuestionUpload -%}
{% from "digitalmarketplace/components/question/macros/number/macro.njk" import dmQuestionNumber -%}
{% from "digitalmarketplace/components/question/macros/character-count/macro.njk" import dmQuestionCharacterCount -%}
{% from "digitalmarketplace/components/question/macros/date/macro.njk" import dmQuestionDate -%}
{% from "digitalmarketplace/components/question/macros/radios/macro.njk" import dmQuestionRadios -%}
{% from "digitalmarketplace/components/question/macros/boolean/macro.njk" import dmQuestionBoolean -%}
{% from "digitalmarketplace/components/question/macros/checkboxes/macro.njk" import dmQuestionCheckboxes -%}
{% from "digitalmarketplace/components/question/macros/checkbox-tree/macro.njk" import dmQuestionCheckboxTree -%}
{% from "digitalmarketplace/components/question/macros/list/macro.njk" import dmQuestionList -%}
{% from "digitalmarketplace/components/question/macros/multiquestion/macro.njk" import dmQuestionMultiquestion -%}

<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-with-follow-up"{% endif %}
>
  {% if params.type == 'text' %}
    {{ dmQuestionText(params) }}
  {% elif params.type == 'pricing' %}
    {{ dmQuestionPricing(params) }}
  {% elif params.type == 'upload' %}
    {{ dmQuestionUpload(params) }}
  {% elif params.type == 'number' %}
    {{ dmQuestionNumber(params) }}
  {% elif params.type == 'textbox_large' %}
    {{ dmQuestionCharacterCount(params) }}
  {% elif params.type == 'date' %}
    {{ dmQuestionDate(params) }}
  {% elif params.type == 'radios' %}
    {{ dmQuestionRadios(params) }}
  {% elif params.type == 'boolean' %}
    {{ dmQuestionBoolean(params) }}
  {% elif params.type == 'checkboxes' %}
    {{ dmQuestionCheckboxes(params) }}
  {% elif params.type == 'checkbox_tree' %}
    {{ dmQuestionCheckboxTree(params) }}
  {% elif params.type == 'list' %}
    {{ dmQuestionList(params) }}
  {% elif params.type == 'multiquestion' %}
    {{ dmQuestionMultiquestion(params) }}
  {% endif %}
</div>
