MotionZoom
ತನ್ನ ಜಾಗದಿಂದ ಪೂರ್ಣ ಪರದೆಗೆ ಜೂಮ್ ಆಗುವ ಚಿತ್ರ; ಮುಚ್ಚಲು ಎಳೆದು ದೂರ ಮಾಡಿ.
ವೆಬ್React Nativeಓವರ್ಲೇಗಳು
ಪ್ರಯತ್ನಿಸಿ
ಉದಾಹರಣೆ ಸಿದ್ಧವಾಗುತ್ತಿದೆ…
ಅತಿ ಚಿಕ್ಕ ಬಳಕೆ
<MotionZoom
src={photo.thumb}
zoomSrc={photo.full}
width={240}
height={160}
style={{ objectFit: 'cover', borderRadius: 12 }}
/>;ಇದು ನಿಮಗಾಗಿ ನಿರ್ವಹಿಸುವುದು
- ಕ್ಲಿಕ್, Enter ಅಥವಾ Space ಚಿತ್ರವನ್ನು ಅದು ಇರುವಲ್ಲಿಂದ
marginಒಳಗೆ ಪರದೆ ತುಂಬುವಂತೆ ಜೂಮ್ ಮಾಡುತ್ತದೆ. - ಜೂಮ್ ಆದ ಪ್ರತಿ ಥಂಬ್ನೇಲ್ ಕಾಣುವಂತೆಯೇ, ಅದರ
object-fitಕತ್ತರಿಸುವಿಕೆ ಮತ್ತು ಮೂಲೆ ತ್ರಿಜ್ಯದೊಂದಿಗೆ, ನಿಖರವಾಗಿ ಆರಂಭವಾಗುತ್ತದೆ. zoomSrcಲೋಡ್ ಆದ ನಂತರ ಮಸುಕಾಗಿ ಬರುತ್ತದೆ.- ಕ್ಲಿಕ್, Escape ಅಥವಾ ಎಳೆದು ದೂರ ಮಾಡುವುದು ಅದನ್ನು ಮುಚ್ಚುತ್ತದೆ; ವೇಗದ ಎಸೆತವೂ ಮುಚ್ಚುತ್ತದೆ, ಮತ್ತು ಸಣ್ಣ ಎಳೆತ spring ನಿಂದ ಹಿಂತಿರುಗುತ್ತದೆ.
ಇದಕ್ಕೆ ಬಳಸಿ
- ಫೋಟೋ ಗ್ರಿಡ್.
- ಉತ್ಪನ್ನ ಗ್ಯಾಲರಿ.
- ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ನಲ್ಲಿನ ಚಿತ್ರಗಳು.
Props
| Prop | ಟೈಪ್ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
|---|---|---|---|
src | string | ಜಾಗದಲ್ಲಿ ತೋರಿಸಿದ ಚಿತ್ರ. | |
zoomSrc | string | ಲೋಡ್ ಆದ ನಂತರ ತೋರಿಸುವ ದೊಡ್ಡ ಚಿತ್ರ; ಅದೇ ಅನುಪಾತ ಇಡಿ. | |
margin | number | 24 | ಜೂಮ್ ಆದ ಚಿತ್ರದ ಸುತ್ತ ಇಡುವ ಅಂತರ, ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ. |
disabled | boolean | false | ಜೂಮ್ ಆಫ್ ಮಾಡುತ್ತದೆ. |
onZoomChange | (zoomed) => void | ಜೂಮ್ ಆದಾಗ true ಮತ್ತು ಮುಚ್ಚಿದಾಗ false ನೊಂದಿಗೆ ನಡೆಯುತ್ತದೆ. | |
backdropStyle | CSSProperties | ಬ್ಯಾಕ್ಡ್ರಾಪ್ಗೆ inline style. | |
transition | Transition | spring | ಟೈಮಿಂಗ್ ವಕ್ರ { duration, easing } ಅಥವಾ spring { tempo: 'spring', spring }. spring ಗಳು ಅಡ್ಡಿಯಾದಾಗ ತಮ್ಮ ಆವೇಗ ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ. |
ಇತರ props ರೆಂಡರ್ ಆಗುವ ಎಲಿಮೆಂಟ್ಗೆ ಹೋಗುತ್ತವೆ, ಹೀಗಾಗಿ className, style ಮತ್ತು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳು ಎಂದಿನಂತೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.
ವೆಬ್ ಮತ್ತು React Native
ಓವರ್ಲೇ ಜೂಮ್ ಆಗಿರುವಾಗ ಮಾತ್ರ ಇರುತ್ತದೆ (ವೆಬ್ನಲ್ಲಿ ಮೇಲಿನ ಪದರದ dialog), ಹೀಗಾಗಿ ಚಿತ್ರ ಎಲ್ಲಿಯಾದರೂ, ಪ್ಯಾರಾಗ್ರಾಫ್ ಒಳಗೂ, ಇರಬಹುದು. ಇತರ props img ಗೆ ಹೋಗುತ್ತವೆ.
React Native ನಲ್ಲಿ source ಮತ್ತು zoomSource ಕೊಡಿ; ಓವರ್ಲೇ ಪಾರದರ್ಶಕ Modal.