MultiSelect
Kilka wyborów ze znanej listy, takich jak etykiety albo kanały. Dla swobodnego tekstu, który zamienia się w tagi, użyj ChipInput.
- MultiSelect
PodglądLink do sekcji Podgląd
Na żywo we wszystkich trzech motywach. Wszystko tutaj jest interaktywne.
Dzień, podgląd: MultiSelect
Labels
NotifyChoose at least one label.
Noc, podgląd: MultiSelect
Labels
NotifyChoose at least one label.
Wysoki kontrast, podgląd: MultiSelect
Labels
NotifyChoose at least one label.
UżycieLink do sekcji Użycie
import { MultiSelect } from '@skribly/ui/forms'<MultiSelect label="Labels" items={labels}
formatSelection={(names) => names.length > 2 ? `${names.length} labels` : names.join(', ')} />Każda etykieta jest propem, więc aplikacja przekazuje własne słowa we własnym języku. Zobacz zasadę brak wbudowanego tekstu.
DostępnośćLink do sekcji Dostępność
- Lista zostaje otwarta podczas wybierania; Spacja lub Enter przełącza opcję, a Escape zamyka listę.
- Każdy wiersz pokazuje znak pola wyboru, a także stan zaznaczenia, który ogłasza React Aria.
- Tekst elementu otwierającego jest ucinany wielokropkiem, więc dla długich wyborów daj formatSelection liczbę.
Ten przykład przechodzi przez axe we wszystkich trzech motywach przy każdym uruchomieniu testów. Zobacz, co sprawdzają testy.