Sve komponente

MotionReorder

Promjena redoslijeda popisa ili mreže povlačenjem, s podrškom za tipkovnicu.

WebReact NativePopisi

Isprobajte

Priprema primjera…

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

PropTipZadanoOpis
itemsreadonly T[]Stavke, kad vi upravljate redoslijedom.
defaultItemsreadonly T[][]Početne stavke, kad redoslijed čuva komponenta.
onItemsChange(items, { reason, key }) => voidIzvodi se s novim redoslijedom i izvorom promjene: povlačenje, puštanje ili tipkovnica.
getKey(item) => string | numberitemVraća jedinstven ključ stavke. Zadano je sama stavka.
renderItem(item, { index, dragging }) => ReactNodeitem.labelCrta 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.
columnsnumber3Stupci u mreži.
gapnumber12Razmak između stavki u pikselima.
disabledbooleanfalseIsključuje povlačenje.
durationnumber260Milisekunde za sklanjanje stavki.
itemClassNamestringKlasa 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.

Web i React Native

onItemsChange(items, { reason }) kaže je li promjena došla od povlačenja, puštanja ili tipkovnice.

U React Nativeu vrijede isti props, a promjena redoslijeda nudi se i kao radnje pristupačnosti.

Pretraži

Tipkajte za pretraživanje dokumentacije.