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.