Search

Поиск и выбор вариантов из списка.

Похоже на Select, но ввод поиска является основным сценарием. Поддерживает одиночный и множественный выбор.

Живой пример

Настройки примера

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

import { Search } from '@prosazhin/pbcomponents';

const options = ['One', 'Two', 'Three', 'Four', 'Five'].map((display, index) => ({
  display,
  value: String(index),
}));

<Search
  options={options}
  placeholder='Placeholder'
/>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
size's' | 'm's · mРазмер компонента.m
disabledbooleanБлокирует взаимодействие.false
errorbooleanПоказывает состояние ошибки.false
placeholderstringПодсказка в пустом поле.
classNamestringКласс корневого элемента.
wrapperClassNamestringКласс внешней обёртки.
valueOption | Option[]Текущий выбранный вариант.
onChange(value: Option | Option[]) => voidВызывается после изменения значения.
defaultValueOption | Option[]Начальный выбранный вариант.
optionsOption[]Список вариантов для поиска.
multiplebooleanРазрешает несколько значений.false
dropdownClassNamestringКласс списка вариантов.
dropdownItemClassNamestringКласс пункта списка.

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.