అన్ని కాంపోనెంట్లు
MotionSwap
పరిమాణం అనుసరిస్తుండగా క్రాస్-ఫేడ్ అయ్యే విషయం.
వెబ్React Nativeవిషయం, పరిమాణం
ప్రయత్నించండి
అతి చిన్న వాడకం
SaveButton.jsx<button onClick={save}>
<MotionSwap value={status} effect="up">
{status === 'saving' ? 'Saving…' : status === 'saved' ? 'Saved' : 'Save'}
</MotionSwap>
</button>;
ఇది మీ కోసం నిర్వహించేది
- ఎలిమెంట్ స్క్రీన్పై ఉన్న పరిమాణం నుండి కొత్త విషయం సహజ పరిమాణానికి మారుతుంది; అందువల్ల బటన్లు ఎప్పుడూ దూకవు.
- పాత విషయం ఉన్న చోటే మసకబారుతుంది, కొత్తది మసకగా కనిపిస్తుంది; మార్పిడి సమయంలో రెండూ తిరిగి ప్రవహించవు.
- మార్పిడి మధ్యలో తిరిగి మార్చితే, కాపీలు పేర్చకుండా స్క్రీన్పై ఉన్నదాని నుండి కొనసాగుతుంది.
- సాధారణ టెక్స్ట్ పిల్లలు తమకు తామే
value; మరేదైనా కోసం value ఇవ్వండి.
దీని కోసం వాడండి
- సేవ్ చేయండి, తర్వాత సేవ్ అవుతోంది…, తర్వాత సేవ్ అయింది.
- ప్రొఫైల్ కార్డ్గా మారే skeleton.
- పాజ్గా మారే ప్లే బటన్.
Props
| Prop | టైప్ | డిఫాల్ట్ | వివరణ |
|---|
value | unknown | | విషయం గుర్తింపు; కొత్త విలువ మారుస్తుంది. సాధారణ టెక్స్ట్ పిల్లలు తమకు తామే గుర్తింపు. |
|---|
children | ReactNode | | విషయం. |
|---|
as | element | 'span' | రెండర్ చేయాల్సిన ఎలిమెంట్. |
|---|
inline | boolean | as === 'span' | true విషయానికి తగిన పరిమాణం తీసుకుంటుంది (లేబుల్లు, ఐకాన్లు); false పేరెంట్ వెడల్పును నింపి ఎత్తును యానిమేట్ చేస్తుంది. |
|---|
align | 'start' | 'center' | 'end' | 'center' | పరిమాణం మారుతున్నప్పుడు విషయం ఉండే చోటు. |
|---|
effect | 'fade' | 'up' | 'down' | 'scale' | 'fade' | విషయం ఎలా ప్రవేశించి నిష్క్రమిస్తుంది: up పైకి లేస్తుంది, down పడుతుంది, scale పెరుగుతుంది. |
|---|
transition | Transition | spring | టైమింగ్ వక్రం { duration, easing } లేదా spring { tempo: 'spring', spring }. spring-లు అంతరాయం కలిగినప్పుడు తమ జడత్వాన్ని నిలుపుకుంటాయి. |
|---|
onMotionComplete | (value) => void | | మోషన్ స్థిరపడినప్పుడు నడుస్తుంది. |
|---|
ఇతర props రెండర్ అయ్యే ఎలిమెంట్కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.