Autocomplete

Поле ввода с подсказками в выпадающем списке.

Appearance​

appearance="clear" — вариант без фона и рамки, для него можно включить разделитель через hasDivider.

appearance="viewMode" — режим просмотра.

Live Editor

Result

Использование​

Расширенная версия компонента TextField. Добавилась возможность использования выпадающего списка с подсказками.
По умолчанию подсказки фильтруются вне зависимости от регистра. Но это можно изменить, прокинув свой коллбэк filter.
Все пропсы, которые поддерживает компонент TextField также поддерживаются и здесь. Подпись справа от заголовка задаётся пропом titleCaption и передаётся во внутреннее поле. Формат подсказок suggestions следующий:

type SuggestionItem = {
/**
* Метка-подпись к подсказке
*/
label: string;
/**
* Слот для контента слева
*/
contentLeft?: ReactNode;
/**
* Слот для контента справа
*/
contentRight?: ReactNode;
};

Примеры​

Live Editor

Result

Клавиатурная навигация​

Данный компонент соответствует требования W3C: Combobox.

  • Tab, Escape - закрывает Autocomplete. Перемещает фокус на следующий элемент на странице;
  • Enter - выбираем подсказку из списка;
  • Home - перемещает фокус на первый элемент;
  • End - перемещает фокус на последний элемент;
  • ArrowUp - перемещает фокус на один элемент выше;
  • ArrowDown - перемещает фокус на один элемент ниже;

API​