MotionList
మారినదాన్ని మాత్రమే యానిమేట్ చేసే, డేటా నుండి వచ్చే జాబితా.
వెబ్React Nativeజాబితాలు
ప్రయత్నించండి
ఉదాహరణ సిద్ధమవుతోంది…
అతి చిన్న వాడకం
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;ఇది మీ కోసం నిర్వహించేది
- కొత్త అంశాలు పరిమిత staggerతో ప్రవేశిస్తాయి; తాకని అంశాలు కదలకుండా ఉంటాయి.
- తీసివేసిన అంశాలు ప్రవాహం నుండి బయటకు వచ్చి ఉన్న చోటే యానిమేట్ అవుతూ నిష్క్రమిస్తాయి; మిగతావి ఖాళీలోకి జారుతాయి.
- క్రమం మారిన అంశాలు కొత్త స్థానాలకు జారుతాయి.
- మరో మార్పుతో అంతరాయం కలిగిన కదలికలు తమ వేగాన్ని నిలుపుకుంటాయి.
present={false}ప్రతి అంశాన్ని యానిమేట్ చేసి బయటకు పంపుతుంది;playKeyప్రవేశాన్ని మళ్లీ ప్లే చేస్తుంది.
దీని కోసం వాడండి
- టుడూ జాబితా.
- ఫిల్టర్ చేసిన సెర్చ్ ఫలితాలు.
- షాపింగ్ కార్ట్.
Props
| Prop | టైప్ | డిఫాల్ట్ | వివరణ |
|---|---|---|---|
items | readonly T[] | —తప్పనిసరి | మీ డేటా అరే. |
getKey | (item) => string | number | item.id | ఒక అంశానికి ప్రత్యేకమైన, స్థిరమైన key ఇస్తుంది. డిఫాల్ట్గా item.id, లేదా స్ట్రింగ్లు, సంఖ్యలకు అంశమే. |
renderItem | (item, index) => ReactNode | item.label | ఒక అంశాన్ని గీస్తుంది. |
as | element | 'div' | రెండర్ చేయాల్సిన ఎలిమెంట్. |
itemAs | element | 'li' | 'div' | ప్రతి అంశానికి ఎలిమెంట్. |
itemClassName | string | ప్రతి అంశ ఎలిమెంట్కు class; itemStyle దాని inline style సెట్ చేస్తుంది. | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | అంశాలు ఎలా ప్రవేశించి నిష్క్రమిస్తాయి. |
distance | number | 16 | rise, slide ప్రయాణ దూరం, పిక్సెల్లలో. |
stagger | number | 40 | ప్రవేశించే అంశాల మధ్య మిల్లీసెకన్లు. |
order | 'forward' | 'reverse' | 'forward' | Stagger దిశ. |
present | boolean | true | false లేఅవుట్ను నిలుపుకుంటూ ప్రతి అంశాన్ని యానిమేట్ చేసి బయటకు పంపుతుంది; true వాటిని తిరిగి తెస్తుంది. |
initial | boolean | true | జాబితా మౌంట్ అయినప్పుడు ప్రవేశాన్ని ప్లే చేయండి. |
playKey | string | number | దీన్ని మార్చితే ప్రవేశం మళ్లీ ప్లే అవుతుంది. | |
transition | Transition | spring | ప్రవేశించే, నిష్క్రమించే అంశాలకు ట్రాన్సిషన్. |
layoutTransition | Transition | spring | కొత్త స్థానాలకు జారే అంశాలకు ట్రాన్సిషన్. |
ఇతర props రెండర్ అయ్యే ఎలిమెంట్కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.
వెబ్, React Native
ప్రతి అంశానికి itemClassNameతో శైలి ఇచ్చే రాపర్ ఎలిమెంట్ వస్తుంది (ul లేదా ol లోపల li, లేకపోతే div; itemAs దాన్ని మారుస్తుంది).
key-లు ప్రత్యేకంగా ఉండాలి. మొత్తం ఎత్తును కూడా యానిమేట్ చేయడానికి జాబితాను MotionHeight-లో చుట్టండి.
ఈ ఉదాహరణలలో వాడబడింది
- చాట్ సమాధానంమడతపడి దాగే సూచనలు, స్థిరమైన వేగంతో స్ట్రీమ్ అయ్యే సమాధానం, మారే స్థితి లైన్.
MotionStreamMotionListMotionSwapMotionHeight - చెక్అవుట్ సారాంశంకార్ట్ మారినప్పుడు పరిమాణాలు, లైన్ మొత్తాలు, మొత్తం దొర్లుతాయి; కూపన్ నోటీసు ప్రవేశించి నిష్క్రమిస్తుంది; చెల్లించడానికి ఉద్దేశపూర్వకంగా పట్టుకోవాలి.
MotionListMotionNumberMotionPresenceMotionHold - ఇన్బాక్స్లైవ్ లెక్కలతో ఫిల్టర్ ట్యాబ్లు, స్వైప్ చేసి తీసివేయగల వరుసలు, ఖాళీని మూసే జాబితా.
MotionHighlightMotionListMotionSwipeMotionNumber