అన్ని కాంపోనెంట్లు

MotionZoom

తన స్థానం నుండి పూర్తి స్క్రీన్‌కు జూమ్ అయ్యే చిత్రం; మూసివేయడానికి లాగి దూరం చేయండి.

వెబ్React Nativeఓవర్‌లేలు

ప్రయత్నించండి

ఉదాహరణ సిద్ధమవుతోంది…

అతి చిన్న వాడకం

Photo.jsx
<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టైప్డిఫాల్ట్వివరణ
srcstringస్థానంలో చూపబడే చిత్రం.
zoomSrcstringలోడ్ అయిన తర్వాత చూపబడే పెద్ద చిత్రం; అదే నిష్పత్తి ఉంచండి.
marginnumber24జూమ్ అయిన చిత్రం చుట్టూ ఉంచే ఖాళీ, పిక్సెల్‌లలో.
disabledbooleanfalseజూమ్‌ను ఆఫ్ చేస్తుంది.
onZoomChange(zoomed) => voidజూమ్ అయినప్పుడు true, మూసినప్పుడు false‌తో నడుస్తుంది.
backdropStyleCSSPropertiesబ్యాక్‌డ్రాప్‌కు inline style.
transitionTransitionspringటైమింగ్ వక్రం { duration, easing } లేదా spring { tempo: 'spring', spring }. spring-లు అంతరాయం కలిగినప్పుడు తమ జడత్వాన్ని నిలుపుకుంటాయి.

ఇతర props రెండర్ అయ్యే ఎలిమెంట్‌కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.

వెబ్, React Native

ఓవర్‌లే జూమ్ అయి ఉన్నప్పుడు మాత్రమే ఉంటుంది (వెబ్‌లో పై పొర dialog); అందువల్ల చిత్రం ఎక్కడైనా, పేరాలో కూడా ఉండవచ్చు. ఇతర props img-కు వెళ్తాయి.

React Native-లో source, zoomSource ఇవ్వండి; ఓవర్‌లే పారదర్శక Modal.

ఈ ఉదాహరణలలో వాడబడింది

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.