Összes komponens

MotionZoom

Kép, amely a helyéről teljes képernyőre nagyít; húzza el a bezáráshoz.

WebReact NativeRétegek

Próbálja ki

A példa előkészítése…

A legrövidebb használat

Photo.jsx
<MotionZoom
  src={photo.thumb}
  zoomSrc={photo.full}
  width={240}
  height={160}
  style={{ objectFit: 'cover', borderRadius: 12 }}
/>;

Amit Ön helyett elintéz

  • Kattintás, Enter vagy Space a képet a helyéről addig nagyítja, amíg a margin határon belül kitölti a képernyőt.
  • A nagyított másolat pontosan úgy indul, ahogy a bélyegkép kinéz, az object-fit vágásával és a sarok lekerekítésével.
  • A zoomSrc betöltés után beúszik.
  • Kattintás, Escape vagy elhúzás bezárja; egy gyors dobás is bezárja, a rövid húzás pedig rugóval visszatér.

Mire használja

  • Fotórács.
  • Termékgaléria.
  • Képek egy blogbejegyzésben.

Props

PropTípusAlapértékLeírás
srcstringA helyben megjelenített kép.
zoomSrcstringNagyobb kép, amely betöltés után jelenik meg; tartsa meg ugyanazt a képarányt.
marginnumber24A nagyított kép körül hagyott hely pixelben.
disabledbooleanfalseKikapcsolja a nagyítást.
onZoomChange(zoomed) => voidNagyításkor true, bezáráskor false értékkel fut le.
backdropStyleCSSPropertiesA háttér inline stílusa.
transitionTransitionspringTiming-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

A réteg csak nagyítás közben létezik (weben egy legfelső rétegbeli párbeszédablak), így a kép bárhol lehet, akár egy bekezdésen belül is. A többi props az img elemre kerül.

React Native alatt adja át a source és a zoomSource értéket; a réteg átlátszó Modal.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.