Combobox

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

Обязательным параметром является только items. Внутри items может быть такой же вложенный массив items. Формат следующий:

type Items = Array<{
/**
* Значение у item
*/
value: string;
/**
* Метка-подпись к item
*/
label: string;
/**
* Список дочерних items.
*/
items?: Array<ItemOption>;
/**
* Item не активен
*/
disabled?: boolean;
/**
* Слот для контента слева
*/
contentLeft?: ReactNode;
/**
* Слот для контента справа
*/
contentRight?: ReactNode;
}>;

Тип выбора комбобокса - одиночный или множественный зависит от типа value и onChange. В одиночном value - string, в множественном - Array<string>.\

Примеры

Live Editor

Result

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

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