Sve komponente
MotionReorder
Promjena redoslijeda popisa ili mreže povlačenjem, s podrškom za tipkovnicu.
WebReact NativePopisi
Isprobajte
Najkraća upotreba
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
Što obavlja umjesto vas
- Ostale stavke sklanjaju se dok povlačite (
reorder="live") ili kad pustite (reorder="drop"). - Rasporedi popisa i mreže s
columns i gap. - Pomicanje tipkovnicom na webu i radnje pristupačnosti u React Nativeu.
- Kontroliran preko
items i onItemsChange ili nekontroliran preko defaultItems.
Koristite je za
- Popis pjesama.
- Backlog prema prioritetu.
- Mreža fotografija.
Props
| Prop | Tip | Zadano | Opis |
|---|
items | readonly T[] | | Stavke, kad vi upravljate redoslijedom. |
|---|
defaultItems | readonly T[] | [] | Početne stavke, kad redoslijed čuva komponenta. |
|---|
onItemsChange | (items, { reason, key }) => void | | Izvodi se s novim redoslijedom i izvorom promjene: povlačenje, puštanje ili tipkovnica. |
|---|
getKey | (item) => string | number | item | Vraća jedinstven ključ stavke. Zadano je sama stavka. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | Crta stavku; prima njezin indeks i povlači li se. |
|---|
reorder | 'live' | 'drop' | 'live' | live pomiče ostale stavke tijekom povlačenja; drop čeka puštanje. |
|---|
layout | 'list' | 'grid' | 'grid' | list ili grid. |
|---|
columns | number | 3 | Stupci u mreži. |
|---|
gap | number | 12 | Razmak između stavki u pikselima. |
|---|
disabled | boolean | false | Isključuje povlačenje. |
|---|
duration | number | 260 | Milisekunde za sklanjanje stavki. |
|---|
itemClassName | string | | Klasa za element svake stavke; itemStyle postavlja njegov inline stil. |
|---|
Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.