Visi komponentai
MotionReorder
Vilkite, kad pertvarkytumėte sąrašą ar tinklelį, su klaviatūros palaikymu.
ŽiniatinklisReact NativeSąrašai
Išbandykite
Trumpiausias naudojimas
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
Ką jis sutvarko už jus
- Kiti elementai pasitraukia, kol velkate (
reorder="live") arba kai paleidžiate (reorder="drop"). - Sąrašo ir tinklelio išdėstymai su
columns ir gap. - Perkėlimai klaviatūra žiniatinklyje ir prieinamumo veiksmai React Native.
- Valdomas su
items ir onItemsChange arba nevaldomas su defaultItems.
Naudokite jį
- Grojaraštis.
- Pagal prioritetą surikiuotas darbų sąrašas.
- Nuotraukų tinklelis.
Props
| Prop | Tipas | Numatytoji | Aprašymas |
|---|
items | readonly T[] | | Elementai, kai tvarką valdote jūs. |
|---|
defaultItems | readonly T[] | [] | Pradiniai elementai, kai tvarką laiko komponentas. |
|---|
onItemsChange | (items, { reason, key }) => void | | Vykdomas su nauja tvarka ir nurodo, ar ji atėjo iš vilkimo, paleidimo ar klaviatūros. |
|---|
getKey | (item) => string | number | item | Grąžina unikalų elemento key. Pagal numatymą pats elementas. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | Nupiešia elementą; gauna jo indeksą ir ar jis velkamas. |
|---|
reorder | 'live' | 'drop' | 'live' | live vilkimo metu judina kitus elementus; drop laukia paleidimo. |
|---|
layout | 'list' | 'grid' | 'grid' | list arba grid. |
|---|
columns | number | 3 | Stulpeliai tinklelyje. |
|---|
gap | number | 12 | Tarpas tarp elementų pikseliais. |
|---|
disabled | boolean | false | Išjungia vilkimą. |
|---|
duration | number | 260 | Milisekundės pasitraukiantiems elementams. |
|---|
itemClassName | string | | Klasė kiekvienam elementui; itemStyle nustato jo vidinį stilių. |
|---|
Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.