Listbox
Список вариантов на странице: один или несколько, диапазоны с Shift. Бесплатно, MIT · Формы и ввод › Выбор из списка
Установка
npx valyro-cli@latest add listbox
npx shadcn@latest add https://valyro.xyz/r/listbox.json
npm install valyro-ui
import 'valyro-ui/styles.css';
import { Listbox } from 'valyro-ui';
Пропсы
| Prop | Type | Default | |
|---|---|---|---|
options | SelectItem[] | Options, flat or in labelled groups. Or compose them as children: Listbox.Item, Listbox.Group, Listbox.Empty. | |
children | ReactNode | The compound form instead of options: Listbox.Item, Listbox.Group and Listbox.Empty elements. | |
multiple | boolean | false | Several options can be selected: checkboxes, Shift ranges, Ctrl/Cmd+A, Escape to clear. |
value | string[] | Selected values (at most one without multiple), in the order they were picked. | |
defaultValue | string[] | Initial value when uncontrolled. | |
onValueChange | (value: string[]) => void | Called with the new value when it changes. | |
selectionBehavior | 'toggle' | 'replace' | toggle (default): a click, Enter or Space picks or toggles an option, the arrows only move. replace: a click or an arrow selects that option alone, as in a file list; Ctrl/Cmd+click and Ctrl/Cmd+Space add or remove one. | |
emptyText | ReactNode | Shown instead of the list when there are no options; announced politely. | |
name | string | Submits the selected values with the surrounding form, one hidden input each. | |
required | boolean | At least one option must be selected: aria-required, and the surrounding form does not submit without one. | |
disabled | boolean | false | Every option is disabled and the list leaves the tab order. |
invalid | boolean | false | Error border and aria-invalid (an explicit aria-invalid wins). |
Составные части
Listbox.Item (ListboxItem), Listbox.Group (ListboxGroup), Listbox.Empty (ListboxEmpty)
Похожие компоненты
- Select — Выбор из списка
- Multi Select — Множественный выбор
- Combobox — Поиск и выбор
- Chip Group — Группа чипов с иконками: один или несколько вариантов
- Checkbox Tree — Дерево с чекбоксами: каскад, частичная отметка, клавиатура
- Text Input — Текстовые поля
- Textarea — Многострочный ввод
- Search Input — Поисковая строка
- Mentions Input — Текст с @упоминаниями и #тегами, асинхронные подсказки
- Tags Input — Ввод тегов
- Checkbox — Флажки
- Checkbox Group — Флажки с общей подписью, подсказкой, ошибкой и обязательностью
Назад: Combobox · Далее: Chip Group · Весь раздел «Формы и ввод»