{%- from "input/macro.njk" import govukInput %}
{%- from "button/macro.njk" import govukButton %}

<div class="hmcts-search {{- ' ' + params.classes if params.classes}}">

  {% if params.hint %}
    {% set hintClasses = 'hmcts-search__hint ' + (params.hint.classes if params.hint.classes) %}
    {% set hintText = params.hint.text %}
    {% set hint = { classes: hintClasses, text: hintText } %}
  {% endif %}

  {% set method = "get" %}

  {% if params.method %}
    {% set method = params.method %}
  {% endif %}

  <form action="{{params.action}}" method="{{method}}">
    {{ govukInput({
      classes: 'hmcts-search__input ' + (params.input.classes if params.input.classes),
      label: {
        classes: 'hmcts-search__label ' + (params.label.classes if params.label.classes),
        text: params.label.text
      },
      hint: hint,
      id: params.input.id,
      name: params.input.name,
      type: 'search'
    }) }}

    {{ govukButton({
      classes: 'hmcts-search__button ' + (params.button.classes if params.button.classes),
      text: params.button.text
    }) }}
  </form>
</div>
