MotionZoom
Et bilde som zoomer fra plassen sin til fullskjerm; dra det bort for å lukke.
WebReact NativeOverlegg
Prøv det
Forbereder eksempelet …
Korteste bruk
<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. zoomSrctones 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
| Prop | Type | Standard | Beskrivelse |
|---|---|---|---|
src | string | Bildet som vises på plass. | |
zoomSrc | string | Et større bilde som vises når det er lastet inn; behold samme sideforhold. | |
margin | number | 24 | Avstand rundt det zoomede bildet i piksler. |
disabled | boolean | false | Slår av zoom. |
onZoomChange | (zoomed) => void | Kjører med true ved zoom inn og false ved lukking. | |
backdropStyle | CSSProperties | Inline-stil for bakgrunnen. | |
transition | Transition | spring | En 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.