Vse komponente
MotionReorder
Razvrščanje seznama ali mreže z vlečenjem, s podporo tipkovnice.
SpletReact NativeSeznami
Preizkusite
Najkrajša uporaba
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
Kaj uredi namesto vas
- Drugi elementi se umaknejo med vlečenjem (
reorder="live") ali ko spustite (reorder="drop"). - Postavitve seznama in mreže s
columns in gap. - Premiki s tipkovnico na spletu in dejanja dostopnosti v React Nativu.
- Nadzorovano z
items in onItemsChange ali nenadzorovano z defaultItems.
Uporabite jo za
- Seznam predvajanja.
- Seznam zaostankov po prioriteti.
- Mreža fotografij.
Props
| Prop | Tip | Privzeto | Opis |
|---|
items | readonly T[] | | Elementi, ko vrstni red nadzorujete vi. |
|---|
defaultItems | readonly T[] | [] | Začetni elementi, ko vrstni red vodi komponenta. |
|---|
onItemsChange | (items, { reason, key }) => void | | Se izvede z novim vrstnim redom in podatkom, ali je prišel iz vlečenja, spusta ali tipkovnice. |
|---|
getKey | (item) => string | number | item | Vrne enoličen ključ za element. Privzeto sam element. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | Nariše element; prejme njegov indeks in ali ga vlečete. |
|---|
reorder | 'live' | 'drop' | 'live' | live premika druge elemente med vlečenjem; drop počaka na spust. |
|---|
layout | 'list' | 'grid' | 'grid' | list ali grid. |
|---|
columns | number | 3 | Stolpci v mreži. |
|---|
gap | number | 12 | Razmik med elementi v pikslih. |
|---|
disabled | boolean | false | Izklopi vlečenje. |
|---|
duration | number | 260 | Milisekunde za elemente, ki se umikajo. |
|---|
itemClassName | string | | Razred za vsak element; itemStyle nastavi njegov vrstični slog. |
|---|
Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.