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

MotionHeight

ವಿಷಯವನ್ನು ಹಿಂಬಾಲಿಸುವ ಎತ್ತರ: ಮಡಚು, ವಿಸ್ತರಿಸು ಮತ್ತು ವಿಷಯ ಬದಲಾವಣೆಗಳು.

ವೆಬ್React Nativeವಿಷಯ ಮತ್ತು ಗಾತ್ರ

ಪ್ರಯತ್ನಿಸಿ

ಉದಾಹರಣೆ ಸಿದ್ಧವಾಗುತ್ತಿದೆ…

ಅತಿ ಚಿಕ್ಕ ಬಳಕೆ

Details.jsx
<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
  <Answer />
</MotionHeight>

ಇದು ನಿಮಗಾಗಿ ನಿರ್ವಹಿಸುವುದು

  • ನಿಮಗಾಗಿ ಅಳೆದ ವಿಷಯದ ನಿಜವಾದ ಎತ್ತರಕ್ಕೆ ಅನಿಮೇಟ್ ಮಾಡುತ್ತದೆ.
  • ತೆರೆದಿರುವಾಗ ವಿಷಯ ಬೆಳೆದರೂ ಕುಗ್ಗಿದರೂ ಹಿಂಬಾಲಿಸುತ್ತದೆ.
  • ಬದಲಾವಣೆಯ ಮಧ್ಯದಲ್ಲೂ, ಪರದೆಯ ಮೇಲಿನ ಎತ್ತರದಿಂದ ಆರಂಭವಾಗುತ್ತದೆ.
  • ಪುಟದ ಗಾತ್ರ ಬದಲಿಸಿದರೆ ಹೊಸ ಅಗಲಕ್ಕೆ ಹಿಂದುಳಿಯದೆ ತಕ್ಷಣ ಹೊಂದುತ್ತದೆ.
  • ಮುಚ್ಚಿದ ವಿಷಯ ಮೌಂಟ್ ಆಗಿಯೇ ಇದ್ದು ಮರೆಯಾಗಿ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ, ಹೀಗಾಗಿ ಅದರ state ಉಳಿಯುತ್ತದೆ.

ಇದಕ್ಕೆ ಬಳಸಿ

  • FAQ ನಲ್ಲಿ ಉತ್ತರಗಳು.
  • ತೆರೆದುಕೊಳ್ಳುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಗುಂಪು.
  • ಒಟ್ಟು ಎತ್ತರ ಅನಿಮೇಟ್ ಆಗಬೇಕಾದ ಪಟ್ಟಿ (MotionList ಅನ್ನು ಸುತ್ತಿ).

Props

Propಟೈಪ್ಡೀಫಾಲ್ಟ್ವಿವರಣೆ
openbooleantruefalse ಶೂನ್ಯ ಎತ್ತರಕ್ಕೆ ಮಡಚುತ್ತದೆ; ವಿಷಯ ಮೌಂಟ್ ಆಗಿಯೇ ಇದ್ದು ಮರೆಯಾಗಿ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
childrenReactNodeವಿಷಯ.
aselement'div'ರೆಂಡರ್ ಮಾಡಬೇಕಾದ ಎಲಿಮೆಂಟ್.
transitionTransitionspringಟೈಮಿಂಗ್ ವಕ್ರ { duration, easing } ಅಥವಾ spring { tempo: 'spring', spring }. spring ಗಳು ಅಡ್ಡಿಯಾದಾಗ ತಮ್ಮ ಆವೇಗ ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ.
onMotionComplete(open) => voidಎತ್ತರ ನೆಲೆಗೊಂಡ ನಂತರ open ನೊಂದಿಗೆ ನಡೆಯುತ್ತದೆ.

ಇತರ props ರೆಂಡರ್ ಆಗುವ ಎಲಿಮೆಂಟ್‌ಗೆ ಹೋಗುತ್ತವೆ, ಹೀಗಾಗಿ className, style ಮತ್ತು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳು ಎಂದಿನಂತೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

ವೆಬ್ ಮತ್ತು React Native

ವೆಬ್‌ನಲ್ಲಿ ಎತ್ತರ Web Animations API ಮೇಲೆ ಪ್ಲೇ ಆಗುತ್ತದೆ ಮತ್ತು ವಿಷಯ ತನ್ನ ಸಾಮಾನ್ಯ ಲೇಔಟ್ ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.

React Native ನಲ್ಲಿ view ತನ್ನ ವಿಷಯವನ್ನು ಕತ್ತರಿಸಿ ಎತ್ತರವನ್ನು JS driver ಮೇಲೆ ಅನಿಮೇಟ್ ಮಾಡುತ್ತದೆ, ಏಕೆಂದರೆ ಎತ್ತರ ಲೇಔಟ್.

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

ಹುಡುಕಿ

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