MotionReorder
விசைப்பலகை ஆதரவுடன், பட்டியலையோ grid-ஐயோ இழுத்து வரிசை மாற்றுங்கள்.
வலைReact Nativeபட்டியல்கள்
முயன்று பாருங்கள்
எடுத்துக்காட்டு தயாராகிறது…
மிகச் சுருக்கமான பயன்பாடு
<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;இது உங்களுக்காகக் கையாள்வது
- நீங்கள் இழுக்கும்போது (
reorder="live") அல்லது விட்டவுடன் (reorder="drop") மற்ற உருப்படிகள் வழிவிடுகின்றன. columns,gapஉடன் பட்டியல், grid லேஅவுட்கள்.- வலையில் விசைப்பலகை நகர்வுகள், React Native-இல் அணுகல்தன்மைச் செயல்கள்.
items,onItemsChangeமூலம் கட்டுப்படுத்தப்பட்டது, அல்லதுdefaultItemsஉடன் கட்டுப்படுத்தப்படாதது.
இதற்குப் பயன்படுத்துங்கள்
- Playlist.
- முன்னுரிமைப்படுத்திய backlog.
- புகைப்பட grid.
Props
| Prop | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
items | readonly T[] | வரிசையை நீங்கள் கட்டுப்படுத்தும்போது உருப்படிகள். | |
defaultItems | readonly T[] | [] | வரிசையைக் கம்போனென்ட் வைத்திருக்கும்போது தொடக்க உருப்படிகள். |
onItemsChange | (items, { reason, key }) => void | புதிய வரிசையுடனும், அது இழுத்தல், விடுதல் அல்லது விசைப்பலகையிலிருந்து வந்ததா என்பதுடனும் இயங்குகிறது. | |
getKey | (item) => string | number | item | ஒரு உருப்படிக்குத் தனித்துவமான key-ஐத் தருகிறது. இயல்பாக உருப்படியே. |
renderItem | (item, { index, dragging }) => ReactNode | item.label | ஒரு உருப்படியை வரைகிறது; அதன் index-ஐயும் அது இழுக்கப்படுகிறதா என்பதையும் பெறுகிறது. |
reorder | 'live' | 'drop' | 'live' | live இழுக்கும்போது மற்ற உருப்படிகளை நகர்த்துகிறது; drop விடும்வரை காத்திருக்கிறது. |
layout | 'list' | 'grid' | 'grid' | list அல்லது grid. |
columns | number | 3 | Grid-இல் நெடுவரிசைகள். |
gap | number | 12 | உருப்படிகளுக்கு இடையேயான இடைவெளி, பிக்சல்களில். |
disabled | boolean | false | இழுத்தலை அணைக்கிறது. |
duration | number | 260 | வழிவிடும் உருப்படிகளுக்கான மில்லிவினாடிகள். |
itemClassName | string | ஒவ்வொரு உருப்படி உறுப்புக்குமான class; itemStyle அதன் inline style-ஐ அமைக்கிறது. |
மற்ற props ரெண்டர் ஆகும் உறுப்புக்குச் செல்கின்றன; அதனால் className, style, நிகழ்வுக் கையாளிகள் வழக்கம்போல் இயங்குகின்றன.
வலையும் React Native-உம்
onItemsChange(items, { reason }) மாற்றம் இழுத்தல், விடுதல் அல்லது விசைப்பலகையிலிருந்து வந்ததா என்று சொல்கிறது.
React Native-இல் அதே props பொருந்துகின்றன; வரிசை மாற்றம் அணுகல்தன்மைச் செயல்களாகவும் வழங்கப்படுகிறது.