<div class="m-search-bar js-search-bar-init">
    <form action="/action/barmer-ueberuns/12368/search" method="get" data-suggestion-url="/mock/search-suggestion.json?query&#x3D;" data-min-length="3" class="search-bar__form">
        <div class="search-bar__input-container" role="combobox" aria-expanded="false" aria-owns="bm-search-suggestions-page" aria-haspopup="listbox">
            <input type="text" value="" class="a-input input--text" id="bm-search-query-in-page" name="query" placeholder="Suchbegriff, Login-Code" autocomplete="off" minlength="2" required="required" data-no-result="Keine Ergebnisse gefunden" data-one-result="Ein Ergebnis gefunden" data-more-results="Ergebnisse gefunden" aria-label="Suchbegriff" aria-autocomplete="list">
            <button class="a-btn btn--search-submit js-search-submit" type="submit" aria-label="Suchanfrage abschicken" disabled="disabled"><i class="a-icon icon--search" aria-hidden="true"></i></button>

            <button class="a-btn btn--search-close js-search-reset" type="button" aria-label="Eingabe löschen"><i class="a-icon icon--close" aria-hidden="true"></i></button>

        </div>
        <button class="a-btn btn--submit js-search-submit" type="submit" disabled="disabled">Suchen</button>

        <ul role="listbox" class="search-bar__suggestion-panel m-nav-list" id="bm-search-suggestions-page" hidden></ul>
    </form>

</div>
<div class="m-search-bar {{viewtypes.specifier}}" {{#content.id}}id="{{this}}"{{/content.id}}>
  <form action="{{content.formUrl}}" method="get" {{#switches.hasSuggestions}}data-suggestion-url="{{content.suggestionUrl}}" data-min-length="{{content.suggestionMinLength}}"{{/switches.hasSuggestions}} class="search-bar__form">
    <div class="search-bar__input-container" role="combobox" aria-expanded="false" aria-owns="{{content.panelId}}" aria-haspopup="listbox">
      {{# switches.hasLabel }}
      {{ render '@formelement-label' partials.label merge=true }}
      {{/ switches.hasLabel }}
      {{ render '@formelement-input--text' partials.input merge=true }}
      {{ render '@button--search' partials.btnSubmitAsIcon merge=true }}
      {{ render '@button--close' partials.btnClose merge=true }}
    </div>
    {{# switches.hasBtnSubmit }}
      {{ render '@button--submit' partials.btnSubmit merge=true }}
    {{/switches.hasBtnSubmit}}
    {{#switches.hasSuggestions}}<ul role="listbox" class="search-bar__suggestion-panel m-nav-list" id="{{content.panelId}}" hidden></ul>{{/switches.hasSuggestions}}
  </form>

  {{# switches.hasSearchSpecials }}
    {{ render '@search-specials' merge=true }}
  {{/switches.hasSearchSpecials }}

</div>
{
  "switches": {
    "hasSearchSpecials": false,
    "hasLabel": false,
    "hasBtnSubmit": true,
    "hasSuggestions": true
  },
  "viewtypes": {
    "specifier": "js-search-bar-init"
  },
  "content": {
    "formUrl": "/action/barmer-ueberuns/12368/search",
    "suggestionUrl": "/mock/search-suggestion.json?query=",
    "suggestionMinLength": "3",
    "panelId": "bm-search-suggestions-page"
  },
  "partials": {
    "label": {
      "switches": {},
      "viewtypes": {},
      "content": {
        "text": "Suche nach:",
        "for": "bm-search-query-in-page"
      },
      "partials": {}
    },
    "input": {
      "switches": {
        "isRequired": true
      },
      "viewtypes": {},
      "content": {
        "id": "bm-search-query-in-page",
        "placeholder": "Suchbegriff, Login-Code",
        "autocomplete": "off",
        "ariaAutocomplete": "list",
        "minlength": "2",
        "dataAttributes": "data-no-result=\"Keine Ergebnisse gefunden\" data-one-result=\"Ein Ergebnis gefunden\" data-more-results=\"Ergebnisse gefunden\"",
        "name": "query",
        "ariaLabel": "Suchbegriff"
      },
      "partials": {}
    },
    "btnSubmitAsIcon": {
      "switches": {
        "isDisabled": true
      },
      "viewtypes": {
        "specifier": "btn--search-submit js-search-submit"
      },
      "content": {
        "ariaLabel": "Suchanfrage abschicken",
        "ariaHasPopup": false,
        "ariaExpanded": false,
        "type": "submit"
      },
      "partials": {}
    },
    "btnClose": {
      "switches": {},
      "viewtypes": {
        "specifier": "btn--search-close js-search-reset"
      },
      "content": {
        "ariaLabel": "Eingabe löschen"
      },
      "partials": {}
    },
    "btnSubmit": {
      "switches": {},
      "viewtypes": {
        "specifier": "btn--submit js-search-submit"
      },
      "content": {
        "attributes": "disabled=\"disabled\""
      },
      "partials": {}
    }
  }
}

Use of INPUT[type=text] instead of [type=search] due to styling differences: in some browsers [type=search] renders an additional cross icon (x) that conflicts visually with out set of icons