ಎಲ್ಲ ಕಾಂಪೊನೆಂಟ್‌ಗಳು

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} ಬಳಸಿ.

ಈ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಬಳಸಲಾಗಿದೆ

ಹುಡುಕಿ

ದಸ್ತಾವೇಜಿನಲ್ಲಿ ಹುಡುಕಲು ಟೈಪ್ ಮಾಡಿ.