అన్ని కాంపోనెంట్లు
MotionReorder
కీబోర్డ్ మద్దతుతో, జాబితా లేదా గ్రిడ్ను లాగి క్రమం మార్చండి.
వెబ్React Nativeజాబితాలు
ప్రయత్నించండి
అతి చిన్న వాడకం
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
ఇది మీ కోసం నిర్వహించేది
- మీరు లాగుతున్నప్పుడు (
reorder="live") లేదా విడిచిన వెంటనే (reorder="drop") ఇతర అంశాలు దారి ఇస్తాయి. columns, gapతో జాబితా, గ్రిడ్ లేఅవుట్లు.- వెబ్లో కీబోర్డ్ కదలికలు, React Native-లో ప్రాప్యత చర్యలు.
items, onItemsChangeతో నియంత్రితం, లేదా defaultItemsతో అనియంత్రితం.
దీని కోసం వాడండి
- ప్లేలిస్ట్.
- ప్రాధాన్యత ఇచ్చిన బ్యాక్లాగ్.
- ఫోటో గ్రిడ్.
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 | గ్రిడ్లో నిలువు వరుసలు. |
|---|
gap | number | 12 | అంశాల మధ్య ఖాళీ, పిక్సెల్లలో. |
|---|
disabled | boolean | false | లాగడాన్ని ఆఫ్ చేస్తుంది. |
|---|
duration | number | 260 | దారి ఇచ్చే అంశాలకు మిల్లీసెకన్లు. |
|---|
itemClassName | string | | ప్రతి అంశ ఎలిమెంట్కు class; itemStyle దాని inline style సెట్ చేస్తుంది. |
|---|
ఇతర props రెండర్ అయ్యే ఎలిమెంట్కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.