Összes komponens
MotionReorder
Lista vagy rács átrendezése húzással, billentyűzettámogatással.
WebReact NativeListák
Próbálja ki
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
| Prop | Típus | Alapérték | Leírás |
|---|
items | readonly T[] | | Az elemek, ha Ön vezérli a sorrendet. |
|---|
defaultItems | readonly T[] | [] | Kezdeti elemek, ha a komponens tartja a sorrendet. |
|---|
onItemsChange | (items, { reason, key }) => void | | Az új sorrenddel fut le, és megadja, hogy húzásból, elengedésből vagy billentyűzetről jött-e. |
|---|
getKey | (item) => string | number | item | Egyedi key-t ad vissza egy elemhez. Alapértelmezés szerint maga az elem. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | Megrajzol 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. |
|---|
columns | number | 3 | Oszlopok egy rácsban. |
|---|
gap | number | 12 | Távolság az elemek között pixelben. |
|---|
disabled | boolean | false | Kikapcsolja a húzást. |
|---|
duration | number | 260 | Ezredmásodperc a félreálló elemekhez. |
|---|
itemClassName | string | | Osztá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.