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

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టైప్డిఫాల్ట్వివరణ
valueunknownవిషయం గుర్తింపు; కొత్త విలువ మారుస్తుంది. సాధారణ టెక్స్ట్ పిల్లలు తమకు తామే గుర్తింపు.
childrenReactNodeవిషయం.
aselement'span'రెండర్ చేయాల్సిన ఎలిమెంట్.
inlinebooleanas === 'span'true విషయానికి తగిన పరిమాణం తీసుకుంటుంది (లేబుల్‌లు, ఐకాన్‌లు); false పేరెంట్ వెడల్పును నింపి ఎత్తును యానిమేట్ చేస్తుంది.
align'start' | 'center' | 'end''center'పరిమాణం మారుతున్నప్పుడు విషయం ఉండే చోటు.
effect'fade' | 'up' | 'down' | 'scale''fade'విషయం ఎలా ప్రవేశించి నిష్క్రమిస్తుంది: up పైకి లేస్తుంది, down పడుతుంది, scale పెరుగుతుంది.
transitionTransitionspringటైమింగ్ వక్రం { duration, easing } లేదా spring { tempo: 'spring', spring }. spring-లు అంతరాయం కలిగినప్పుడు తమ జడత్వాన్ని నిలుపుకుంటాయి.
onMotionComplete(value) => voidమోషన్ స్థిరపడినప్పుడు నడుస్తుంది.

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

వెబ్, React Native

inline (span‌గా రెండర్ అయినప్పుడు డిఫాల్ట్) వెడల్పు, ఎత్తును యానిమేట్ చేస్తుంది; inline={false} పేరెంట్ వెడల్పును నింపి ఎత్తును యానిమేట్ చేస్తుంది.

React Native-లో inline మార్పిడులు కొత్త విషయాన్ని ఒకే లైన్‌లో కొలుస్తాయి; చుట్టుకునే విషయానికి inline={false} వాడండి.

ఈ ఉదాహరణలలో వాడబడింది

వెతకండి

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