అన్ని కాంపోనెంట్లు

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టైప్డిఫాల్ట్వివరణ
itemsreadonly T[]క్రమాన్ని మీరు నియంత్రించినప్పుడు అంశాలు.
defaultItemsreadonly T[][]క్రమాన్ని కాంపోనెంట్ ఉంచుకున్నప్పుడు ప్రారంభ అంశాలు.
onItemsChange(items, { reason, key }) => voidకొత్త క్రమంతో, అది లాగడం, విడవడం లేదా కీబోర్డ్ నుండి వచ్చిందా అనే దానితో నడుస్తుంది.
getKey(item) => string | numberitemఒక అంశానికి ప్రత్యేకమైన key ఇస్తుంది. డిఫాల్ట్‌గా అంశమే.
renderItem(item, { index, dragging }) => ReactNodeitem.labelఒక అంశాన్ని గీస్తుంది; దాని index, అది లాగబడుతోందా అని పొందుతుంది.
reorder'live' | 'drop''live'live లాగుతున్నప్పుడు ఇతర అంశాలను కదిలిస్తుంది; drop విడిచే వరకు వేచి ఉంటుంది.
layout'list' | 'grid''grid'list లేదా grid.
columnsnumber3గ్రిడ్‌లో నిలువు వరుసలు.
gapnumber12అంశాల మధ్య ఖాళీ, పిక్సెల్‌లలో.
disabledbooleanfalseలాగడాన్ని ఆఫ్ చేస్తుంది.
durationnumber260దారి ఇచ్చే అంశాలకు మిల్లీసెకన్లు.
itemClassNamestringప్రతి అంశ ఎలిమెంట్‌కు class; itemStyle దాని inline style సెట్ చేస్తుంది.

ఇతర props రెండర్ అయ్యే ఎలిమెంట్‌కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.

వెబ్, React Native

onItemsChange(items, { reason }) మార్పు లాగడం, విడవడం లేదా కీబోర్డ్ నుండి వచ్చిందో చెబుతుంది.

React Native-లో అవే props వర్తిస్తాయి; క్రమం మార్చడం ప్రాప్యత చర్యలుగా కూడా అందించబడుతుంది.

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.