Sve komponente

MotionZoom

Slika koja se sa svog mjesta zumira na cijeli zaslon; povucite je u stranu da biste je zatvorili.

WebReact NativeSlojevi

Isprobajte

Priprema primjera…

Najkraća upotreba

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

Što obavlja umjesto vas

  • Klik, Enter ili razmaknica zumiraju sliku s mjesta na kojem jest dok ne ispuni zaslon unutar margin.
  • Zumirana kopija počinje točno kako izgleda minijatura, s obrezivanjem object-fit i zaobljenim kutovima.
  • zoomSrc se postupno pojavljuje čim se učita.
  • Klik, Escape ili povlačenje u stranu zatvaraju je; zatvara je i brzo bacanje, a kratko povlačenje vraća je oprugom.

Koristite je za

  • Mreža fotografija.
  • Galerija proizvoda.
  • Slike u objavi na blogu.

Props

PropTipZadanoOpis
srcstringSlika prikazana na mjestu.
zoomSrcstringVeća slika prikazana nakon učitavanja; zadržite isti omjer stranica.
marginnumber24Razmak oko zumirane slike u pikselima.
disabledbooleanfalseIsključuje zumiranje.
onZoomChange(zoomed) => voidIzvodi se s true pri zumiranju i false pri zatvaranju.
backdropStyleCSSPropertiesInline stil za pozadinu.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.

Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.

Web i React Native

Sloj postoji samo dok je slika zumirana (na webu dialog u gornjem sloju), pa slika može biti bilo gdje, čak i unutar odlomka. Ostali props idu u img.

U React Nativeu predajte source i zoomSource; sloj je prozirni Modal.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.