MotionZoom
Slika, ki se poveča s svojega mesta na celoten zaslon; povlecite jo stran, da jo zaprete.
SpletReact NativePrekrivni elementi
Preizkusite
Pripravljanje primera …
Najkrajša uporaba
<MotionZoom
src={photo.thumb}
zoomSrc={photo.full}
width={240}
height={160}
style={{ objectFit: 'cover', borderRadius: 12 }}
/>;Kaj uredi namesto vas
- Klik, Enter ali Space sliko poveča od tam, kjer je, da zapolni zaslon znotraj
margin. - Povečana kopija se začne natanko tako, kot je videti sličica, z obrezovanjem
object-fitin polmerom vogalov. zoomSrcse postopno prikaže, ko se naloži.- Klik, Escape ali vlečenje stran jo zapre; zapre jo tudi hiter met, kratko vlečenje pa se z vzmetjo vrne.
Uporabite jo za
- Mreža fotografij.
- Galerija izdelkov.
- Slike v objavi na blogu.
Props
| Prop | Tip | Privzeto | Opis |
|---|---|---|---|
src | string | Slika, prikazana na mestu. | |
zoomSrc | string | Večja slika, prikazana, ko se naloži; ohranite isto razmerje stranic. | |
margin | number | 24 | Prostor okoli povečane slike v pikslih. |
disabled | boolean | false | Izklopi povečavo. |
onZoomChange | (zoomed) => void | Se izvede s true ob povečavi in s false ob zaprtju. | |
backdropStyle | CSSProperties | Vrstični slog za ozadje. | |
transition | Transition | spring | Krivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon. |
Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.
Splet in React Native
Prekrivni element obstaja le med povečavo (na spletu pogovorno okno v zgornji plasti), zato je slika lahko kjer koli, celo v odstavku. Druge props gredo img.
V React Nativu podajte source in zoomSource; prekrivni element je prozoren Modal.