Alle komponenter

MotionZoom

Et bilde som zoomer fra plassen sin til fullskjerm; dra det bort for å lukke.

WebReact NativeOverlegg

Prøv det

Forbereder eksempelet …

Korteste bruk

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

Dette tar den seg av

  • Et klikk, Enter eller mellomrom zoomer bildet fra der det er til det fyller skjermen innenfor margin.
  • Den zoomede kopien starter nøyaktig slik miniatyren ser ut, med object-fit-beskjæring og hjørneradius.
  • zoomSrc tones inn så snart det er lastet inn.
  • Et klikk, Escape eller å dra bort lukker det; et raskt kast lukker også, og et kort drag fjærer tilbake.

Bruk den til

  • Et bilderutenett.
  • Et produktgalleri.
  • Bilder i et blogginnlegg.

Props

PropTypeStandardBeskrivelse
srcstringBildet som vises på plass.
zoomSrcstringEt større bilde som vises når det er lastet inn; behold samme sideforhold.
marginnumber24Avstand rundt det zoomede bildet i piksler.
disabledbooleanfalseSlår av zoom.
onZoomChange(zoomed) => voidKjører med true ved zoom inn og false ved lukking.
backdropStyleCSSPropertiesInline-stil for bakgrunnen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.

Andre props går til det renderte elementet, så className, style og hendelseshåndterere fungerer som vanlig.

Web og React Native

Overlegget finnes bare mens bildet er zoomet (en dialog i det øverste laget på nettet), så bildet kan sitte hvor som helst, selv i et avsnitt. Andre props går til img.

I React Native sender du source og zoomSource; overlegget er en gjennomsiktig Modal.

Brukt i disse eksemplene

Søk

Skriv for å søke i dokumentasjonen.