ಎಲ್ಲ ಕಾಂಪೊನೆಂಟ್ಗಳು
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 ಮತ್ತು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳು ಎಂದಿನಂತೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.
ಈ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಬಳಸಲಾಗಿದೆ