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
<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-fiti zaobljenim kutovima. zoomSrcse 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
| Prop | Tip | Zadano | Opis |
|---|---|---|---|
src | string | Slika prikazana na mjestu. | |
zoomSrc | string | Veća slika prikazana nakon učitavanja; zadržite isti omjer stranica. | |
margin | number | 24 | Razmak oko zumirane slike u pikselima. |
disabled | boolean | false | Isključuje zumiranje. |
onZoomChange | (zoomed) => void | Izvodi se s true pri zumiranju i false pri zatvaranju. | |
backdropStyle | CSSProperties | Inline stil za pozadinu. | |
transition | Transition | spring | Krivulja 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.