|
36 | 36 | max_length=autocomplete_max_chars |
37 | 37 | ) %} |
38 | 38 | <div class="o-search-bar"> |
39 | | - <form method="get" action="{{ _('/ask-cfpb/search/') }}"> |
| 39 | + <form method="get" |
| 40 | + action="{{ _('/ask-cfpb/search/') }}" |
| 41 | + data-cy="ask-search-form"> |
40 | 42 | {% if show_label %} |
41 | 43 | <{{ 'h3' if is_subsection else 'h2' }}> |
42 | 44 | {{ _('Search for your question') }} |
43 | 45 | </{{ 'h3' if is_subsection else 'h2' }}> |
44 | 46 | {% endif %} |
45 | 47 |
|
46 | | - <div class="o-search-bar__input"> |
47 | | - <div class="o-form--input-w-btn"> |
48 | | - <div class="o-form--input-w-btn__input-container"> |
49 | | - <div class="m-btn-inside-input |
50 | | - input-contains-label |
51 | | - {% if autocomplete %}m-autocomplete{% endif %}" |
52 | | - data-language="{{ language }}"> |
53 | | - <label for="o-search-bar_query" |
54 | | - class="input-contains-label__before |
55 | | - input-contains-label__before--search"> |
56 | | - {{ svg_icon('search') }} |
57 | | - <span class="u-visually-hidden"> |
58 | | - {{ _('Search for your question') }} |
59 | | - </span> |
60 | | - </label> |
61 | | - <input class="a-text-input" |
62 | | - type="text" |
63 | | - name="q" |
64 | | - id="o-search-bar_query" |
65 | | - value="{{ ask_query }}" |
66 | | - placeholder="{{ placeholder }}" |
67 | | - maxlength="{{ max_length }}" |
68 | | - aria-describedby="o-search-bar_error-message"> |
69 | | - </div> |
70 | | - <div class="a-form-alert a-form-alert--error u-hidden" |
71 | | - id="o-search-bar_error-message" |
72 | | - role="alert"> |
73 | | - {{ svg_icon('error-round') }} |
74 | | - <p class="a-form-alert__text"> |
75 | | - Searches are limited to {{ autocomplete_max_chars }} |
76 | | - characters. |
77 | | - </p> |
78 | | - </div> |
79 | | - </div> |
80 | | - <div class="o-form--input-w-btn__btn-container"> |
81 | | - <button class="a-btn" |
82 | | - type="submit" |
83 | | - aria-label="{{ _('Search Ask CFPB for your question') }}"> |
84 | | - {{ _('Search') }} |
85 | | - </button> |
86 | | - </div> |
| 48 | + <div> |
| 49 | + {% import 'v1/includes/organisms/search-input.html' as search_input %} |
| 50 | + {% set placeholder_value = _('Search Ask CFPB for your question') %} |
| 51 | + {{ search_input.render({ |
| 52 | + "input_aria_describedby_id": "o-search-bar_error-message", |
| 53 | + "input_id": "o-search-bar_query", |
| 54 | + "input_name": "q", |
| 55 | + "input_value": ask_query, |
| 56 | + "input_aria_label": _('Search for your question'), |
| 57 | + "has_autocomplete": autocomplete, |
| 58 | + "placeholder": placeholder_value, |
| 59 | + "submit_aria_label": placeholder_value |
| 60 | + }) }} |
| 61 | + |
| 62 | + <div class="u-mt15 a-form-alert a-form-alert--error u-hidden" |
| 63 | + id="o-search-bar_error-message" |
| 64 | + role="alert"> |
| 65 | + {{ svg_icon('error-round') }} |
| 66 | + <p class="a-form-alert__text"> |
| 67 | + Searches are limited to {{ autocomplete_max_chars }} |
| 68 | + characters. |
| 69 | + </p> |
87 | 70 | </div> |
88 | 71 | </div> |
89 | 72 | </form> |
|
0 commit comments