Dropdown

import { Dropdown } from '@megafon/ui-core';

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

Пример использования Dropdown с компонентом Select для создания выпадающего списка с выбором значения.

Показать код
<SelectContent />

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

Пример использования Dropdown с компонентом Search для поиска и фильтрации элементов.

Показать код
<SearchContent />

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

Пример использования Dropdown с компонентом Chips для выбора опций.

Показать код
<ChipsContent />
Prop nameTypeDefaultDescription
itemsDropdownItemType<T>[][]Массив элементов
valuestring | number | undefinedТекущее выбранное значение
filterValuestring | undefinedТекущее поисковое значение
isOpenboolean | undefinedfalseСостояние открытости выпадающего списка
targetRef*RefObject<HTMLElement>Реф элемента, к которому привязывается дропдаун
hoveredIndexnumber | undefinedИндекс выделенного элемента
emptyTextstring | undefinedНет элементовТекст при отсутствии элементов
headerContentReactNodeКонтент, отображаемый в шапке дропдауна
disabledboolean | undefinedfalseОтключение компонента
shortboolean | undefinedfalseОтображать короткий выпадающий список
classNamestring | undefinedДополнительный класс корневого элемента
classes{ root?: string | undefined; list?: string | undefined; item?: string | undefined; } | undefined{}Дополнительные классы для внутренних элементов
dataAttrs{ root?: Record<string, string> | undefined; list?: Record<string, string> | undefined; item?: Record<string, string> | undefined; } | undefinedДополнительные data атрибуты
onItemClick((index: number) => (e: MouseEvent<Element, MouseEvent> | KeyboardEvent<Element>) => void) | undefinedОбработчик выбора элемента
onClose(() => void) | undefinedОбработчик закрытия списка