Custom Search

ver.3.2.0
от 29.07.2025 10:20

Основные возможности

  1. Кнопка "очистить поле"
    Очищает введенное содержимое в текстовом поле.
  2. Изменение плейсхолдера
    Можно указывать как для всех разрешений сразу, так и для каждого отдельного разрешения. При использовании скрипта Custom Devices
  3. Результаты поиска
    Получение и отображение выпадающих результатов поиска. Моковые данные или данные по api.
  4. Переключение результатов поиска при помощи стрелок на клавиатуре
    Переключение выделения найденых результатов при помощи клавишных стрелок на клавиатуре.

Codes

Jade/Pug
HTML
JS
Форма
от 28.07.2025 14:52
Код
      form.form.form_type_default.form-search(data-form-id="search")
    .form__fields
        .form__field.form__field-query
            label.form__label(for="form-search-field-query") Поиск
            input.form__input(id="form-search-field-query", type="text", name="query", data-type="query", value="")
        .form__field.form__field-result
            .search-result-popover
                .search-result-popover__content Содержимое поповера
    .form__actions
        button.form__submit.button.button-primary.button-m(type="submit")
            .button__icon
                <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15Z" stroke="#151515" stroke-width="1.5" stroke-linejoin="round" />
                <path d="M13 13L16.5 16.5" stroke="#151515" stroke-width="1.5" stroke-linejoin="round" />
                </svg>
            .button__name Найти
    
Статичный вид
от 15.07.2025 14:43
Описание

Статичный поиск - это классический вид поиска с полем для ввода и кнопкой.

Описание классов:
.search_type_full - поле для ввода и кнопка отдельно от поля.
.search_type_compact - поле для ввода и кнопка поверх поля.
Код
      .search.search_view_static[.search_type_full|.search_type_compact]
    .search__form
        include ../../components/forms/custom/search/search
    
Cкользящий вид
от 15.07.2025 14:43
Описание

Скользящий поиск - это вид поиска который отображает только иконку поиска, а поле для ввода и кнопка выезжают при наведении.

Описание классов:
.search_type_full - поле для ввода и кнопка отдельно от поля.
.search_type_compact - поле для ввода и кнопка поверх поля.
.search_direction_left - Направление формы в какую сторону будет выезжать.
.search_direction_right - Направление формы в какую сторону будет выезжать.
Код
      .search.search_view_sliding[.search_type_full|.search_type_compact][.search_direction_left|.search_direction_right]
    .search__icon
        <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15Z" stroke="#151515" stroke-width="1.5" stroke-linejoin="round" />
        <path d="M13 13L16.5 16.5" stroke="#151515" stroke-width="1.5" stroke-linejoin="round" />
        </svg>
    .search__form
        include ../../components/forms/custom/search/search
    

Changelogs

v3.2.0
latest
от 29 Июля 2025
  • Переключение выделения найденых результатов при помощи клавишных стрелок на клавиатуре.
v3.1.0
от 28 Мая 2025
  • Получение и отображение выпадающих результатов поиска. Моковые данные или данные по api.
v3.0.0
от Июнь 2023
  • Убраны настройки поиска в шапке.
  • Плейхолдеры можно указывать для определенных разрешений, при использовании скрипта "CustomDevices".
v2.0.0
от 2021
  • Изменение брейпоинта вынесен в настройки.
  • Можно задавать вид поиска в шапке сайта (краткий/полный), а также в какую сторону делать скольжение поиска при кратком виде.
v1.0.0
от 2021
  • Изменение плейсхолдера
  • Кнопка "очистить поле"