Összes komponens

MotionReorder

Lista vagy rács átrendezése húzással, billentyűzettámogatással.

WebReact NativeListák

Próbálja ki

A példa előkészítése…

A legrövidebb használat

Playlist.jsx
<MotionReorder
  items={tracks}
  onItemsChange={setTracks}
  layout="list"
  renderItem={(track) => track.title}
/>;

Amit Ön helyett elintéz

  • A többi elem húzás közben (reorder="live") vagy elengedéskor (reorder="drop") áll félre.
  • Lista- és rácselrendezés columns és gap beállítással.
  • Billentyűzetes mozgatás weben, akadálymentességi műveletek React Native alatt.
  • Vezérelt az items és az onItemsChange segítségével, vagy nem vezérelt a defaultItems segítségével.

Mire használja

  • Lejátszási lista.
  • Prioritás szerint rendezett teendőhalmaz.
  • Fotórács.

Props

PropTípusAlapértékLeírás
itemsreadonly T[]Az elemek, ha Ön vezérli a sorrendet.
defaultItemsreadonly T[][]Kezdeti elemek, ha a komponens tartja a sorrendet.
onItemsChange(items, { reason, key }) => voidAz új sorrenddel fut le, és megadja, hogy húzásból, elengedésből vagy billentyűzetről jött-e.
getKey(item) => string | numberitemEgyedi key-t ad vissza egy elemhez. Alapértelmezés szerint maga az elem.
renderItem(item, { index, dragging }) => ReactNodeitem.labelMegrajzol egy elemet; megkapja az indexét, és hogy éppen húzzák-e.
reorder'live' | 'drop''live'A live húzás közben mozgatja a többi elemet; a drop megvárja az elengedést.
layout'list' | 'grid''grid'list vagy grid.
columnsnumber3Oszlopok egy rácsban.
gapnumber12Távolság az elemek között pixelben.
disabledbooleanfalseKikapcsolja a húzást.
durationnumber260Ezredmásodperc a félreálló elemekhez.
itemClassNamestringOsztály minden listaelemhez; az itemStyle az inline stílusát állítja be.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

Az onItemsChange(items, { reason }) megmondja, hogy a változás húzásból, elengedésből vagy billentyűzetről jött-e.

React Native alatt ugyanazok a props-ok érvényesek, és az átrendezés akadálymentességi műveletként is elérhető.

Keresés

Gépeljen a dokumentációban való kereséshez.